【发布时间】:2010-12-23 00:36:15
【问题描述】:
我有一个关系用户 (has_many :reviews) 和评论 (belongs_to :user),当我尝试在 reviews_controller 中执行 create 时,我收到了 NoMethodError。
def create
@review = @user.reviews.create(:service_id => 10)
end
相同的查询在控制台中可以正常工作,但是当我通过控制器执行此操作时会出现该错误。
我在这里错过了什么?
谢谢。
【问题讨论】:
-
能否添加回溯和所涉及对象的内容? (例如
@user) -
在调用创建之前,执行“puts @user.inspect”以验证 @user 包含您认为应该包含的内容。
-
这就是问题所在.. 我没有登录.. :/ 请让我接受你的回答。谢谢。
标签: sql ruby-on-rails ruby-on-rails-3