我有一个用户模型和Job_Category模式,Job_Category模型的has_many协会轨
belongs_to :user
用户模型
has_many :job_categories, :dependent => :destroy
我有一个仪表盘控制器和想显示所有Job_Categories一个特定的登录用户。
class DashboardController < ApplicationController
before_filter :authenticate_user!
def index
@user = User.find(params[:id])
@job_categories = @user.job_categories
#@job_categories = JobCategory.all
#respond_to do |format|
# format.html # index.html.erb
# format.xml { render :xml => @job_categories }
# end
end
但是,当我试图显示这个,我得到错误'找不到用户没有ID'。我看到这在日志中:
处理由DashboardController#指数为HTML 用户负载(0.3ms的)选择 “用户” * FROM “用户” WHERE( “用户”, “ID”= 2)。LIMIT 1 。完成了22毫秒
的ActiveRecord :: RecordNotFound(无ID找不到用户): 应用程序/控制器/ dashboard_controller.rb:9:'指数”
你可以尝试它在轨道控制台,是否有记录ID = 2? – loosecannon 2011-05-08 00:31:34
我在数据库中看到user.id = 2。我在控制台中试了一下,发现了一个不同的错误。 >>用户= user.find(PARAMS [:ID]) NameError:未定义局部变量或方法'PARAMS'的主要:对象 \t从(IRB):5 \t从:0 – 2011-05-08 23:03:28
我能想到的唯一它是否需要在Users控制器而不是Dashboard控制器中?它应该在Dashboard控制器中工作吗? – 2011-05-08 23:07:22