【发布时间】:2012-06-27 01:33:51
【问题描述】:
我正在尝试获取用户工作说明,但不确定我做错了什么。起初,当我只嵌套两者时,我能够获得工作和笔记正常工作,但是当我想获得用户工作笔记时,我的代码就坏了。
notes.controller 新
def new
@note = @user_note.notes.new
end
private
def user_note
@user = current_user
@job = @user.job.find(params[:job_id])
end
user.rb
has_many :jobs
has_many :notes, through: :jobs
job.rb
belongs_to :user
belongs_to :note
notes.rb
has_many :jobs
has_many :users, through: :jobs
如果我要在 Rails 控制台中键入以下代码,它可以正常工作。
User.last.jobs
如果我尝试在下面编写代码则不会
User.last.jobs.notes
然后我得到错误
undefined method `notes' for #<Job:0x007fe37dc77190>
在为工作创建注释时如何正确获取 user_id?现在它会抓取笔记的作业 ID,但不会抓取用户 ID。我希望能够从工作和用户中找到笔记。任何想法我做错了什么以及如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3