【问题标题】:Rails 3: NoMethodError in ReviewsController#createRails 3:ReviewsController#create 中的 NoMethodError
【发布时间】: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


【解决方案1】:

打印出@user 详细信息以记录以验证 current_user 是否正确填充了值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 2021-06-21
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    相关资源
    最近更新 更多