Users :: Sessions#new中的NoMethodError

时间:2014-07-21 04:37:22

标签: ruby-on-rails ruby devise

我是 ROR 的新开发者。我对 sign_in sign_up 使用设计验证,它运行良好,但是当我从{{>数据库中选择数据(类别或子类别)时{{em> 1}}我得到了一些错误,如下所示:

app/views/layouts/application.html.erb

请帮助我!

2 个答案:

答案 0 :(得分:1)

不应接受已接受的答案 - 它不能解决问题的核心。

-

<强>设计

你的问题的核心是 nothing 与Devise有关。

你的线索是错误本身:

Showing C:/railsapp/facepro/app/views/layouts/application.html.erb where line #28

设计与application layout完全没有关系 - 它仅适用于用户身份验证。要解决此问题,您需要确保在加载应用程序布局时}变量定义时间

-

<强>的ApplicationController

要执行此操作,您每次加载控制器操作时都需要声明该变量。由于每个控制器继承自@categories控制器,因此执行此操作的方法是在application文件中使用before_action回调:

app/controllers/application_controller.rb

答案 1 :(得分:0)

猜测你没有在@categories中定义Sessions#new

SessionsController中你需要这样的东西:

def new
  @categories = Category.all
  ...
end