シンボルを含むレイアウトでエラーが発生する

layout ruby ruby-on-rails ruby-on-rails-3
シンボルを含むレイアウトでエラーが発生する
admin名前空間とAdmin

UserControllerコントローラーがあります。 シンボル付きのadminというレイアウトを使用しようとすると、レールは例外をスローしますが、レイアウトadminを文字列として呼び出すと正常に機能します。

例外メッセージは次のとおりです。

レイアウトにnilを指定しましたが、そのようなメソッドは見つかりませんでした

なぜこれが起こるのか知りたい…​

ありがとう。

  4  1


ベストアンサー

ここに従って:

_
誰かがログインしているかどうかなど、ランタイム情報に応じてレイアウトを変更したい場合があります。 *これは、メソッド参照をシンボルとして指定するか、インラインメソッドを(procとして)使用して実行できます。
_

要するに、シンボルを指定するとき、Railsは実際にそれがメソッド参照であることを期待しているため、メソッドが見つからなかったと主張しているのです。

9


タイトルとURLをコピーしました