私のモデルは、このようなものを見て、複数のbelongs_toのでモデルを作成:USER_IDと::PRODUCT_ID私はことを考えると、最良の方法は、新しいレビューを作成することが何であるかを把握しようとしていますレールattr_accessible
class User < ActiveRecord::Base
attr_accessible: :name
has_many :reviews
end
class Product < ActiveRecord::Base
attr_accessible: :name
has_many :reviews
end
class Review < ActiveRecord::Base
attr_accessible: :comment
belongs_to :user
belongs_to :product
validates :user_id, :presence => true
validates :product_id, :presence => true
end
をattr_accessibleではありません。通常は、:user_idを自動的に設定するためのアソシエーション(@ user.reviews.create)を使ってレビューを作成しますが、この場合はproduct_idの設定方法もわかりません。
@ user.reviews.create(params)を実行すると、attr_accessible以外のすべてのパラメータは無視されます。
これについてもっと考えると、レビュークラスのproduct_idはレビュークラスでattr_accessibleである必要があります。ユーザーはウェブフォームからレビュー対象の商品を選択する必要があるためです。 –