0

Order.rb:

class Order < ActiveRecord::Base
     has_one :review
end

Review.rb:

class Review < ActiveRecord::Base
    belongs_to :order
end

この方法を使用して、レビューを作成する必要があります。

  class OrdersController < ApplicationController
    def build_review
      @review = Review.new(:order => @order)
    end

しかし、私はこのエラーを受け取ります:保護された属性を一括割り当てできません:注文

何か案は?

4

2 に答える 2

6

paramsハッシュを介して一括割り当ての順序をホワイトリストに登録する必要があります。http://api.rubyonrails.org/classes/ActiveModel/MassAssignmentSecurity/ClassMethods.htmlをお読みください

これをレビューモデルに追加します

attr_accessible :order

于 2013-03-26T04:31:30.890 に答える
0

@review = @order.build_reviewこれをattr_accessibleに追加するのではなく、使用する方がよいでしょう。念のため ;)

于 2013-03-26T06:27:58.417 に答える