ruby-on-rails - 带有符号的布局会产生错误

标签 ruby-on-rails ruby ruby-on-rails-3 layout

我有一个管理命名空间和 Admin::UserController Controller 。当我尝试使用带有符号的名为 admin 的布局时,rails 抛出异常,但如果我将布局 admin 作为字符串调用,则工作成功。

异常信息如下:

您指定 nil 作为布局,但没有找到这样的方法

我只是想知道为什么会这样......

谢谢。

最佳答案

根据这里:

http://ap.rubyonrails.org/classes/ActionController/Layout/ClassMethods.html

Sometimes you want to alternate layouts depending on runtime information, such as whether someone is logged in or not. This can be done either by specifying a method reference as a symbol or using an inline method (as a proc).

长话短说,当您指定一个符号时,Rails 实际上期望它是一个方法引用,因此它声称没有找到方法的原因。

关于ruby-on-rails - 带有符号的布局会产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5671414/

相关文章:

ruby-on-rails - rails 4 : You should not use the `match` method in your router without specifying an HTTP method

ruby-on-rails - Rails 可选/:locale route

php - 带有悬停状态的 Facebook 的 api- 墙更新(照片)

RUBYLIB 环境路径

ruby-on-rails - 如何杀死 Heroku 上的 resque worker?

ruby-on-rails-3 - Rails 3.2 ActiveRecord session 存储不工作

ruby-on-rails - 使用 ActiveRecord 从对象到表

ruby-on-rails - rails 更新方法不起作用

ruby - 如何在 Ruby 上使用 Time.strftime 打印土耳其语日/月名称?

ruby-on-rails-3 - 康康 - "can :manage, all"。我无法通过设计访问所有 rails 3 应用程序