【发布时间】:2011-02-20 13:42:47
【问题描述】:
我试图从另一个控制器中调用一个方法并得到一个无方法错误。
所以我有两个控制器 Jobs 和 Admin,我正在尝试调用:
<% @jobs.each do |job| %>
我将此命令放在管理员控制器的视图中,在我拥有的管理员的实际控制器文件中:
# GET /jobs
# GET /jobs.xml
# GET /admin
def index
@jobs = Job.all
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @jobs }
end
我认为这会拉出我需要的所有东西,但我仍然收到 nomethoderror,那么我应该如何将作业控制器包含到管理控制器中?
【问题讨论】:
-
你能发布错误信息吗?
-
NoMethodError in Admin#jobs Showing /Users/olliejudge/escrapid/app/views/admin/jobs.html.erb where line #19: 你有一个 nil 对象,但你没想到它!您可能期望有一个 Array 的实例。评估 nil.each 时发生错误提取的源代码(第 19 行附近):16:
17: 18:19: 20: 21: 22:
标签: ruby-on-rails ruby-on-rails-3 view controller