Мои модели выглядят примерно так:
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
Я пытаюсь выяснить, как лучше всего создать новый обзор, учитывая, что :user_id и :product_id недоступны для attr_accessible. Обычно я просто создаю обзор через ассоциацию ( @user.reviews.create ), чтобы автоматически установить :user_id, но в этом случае я не уверен, как также установить product_id.
Насколько я понимаю, если я сделаю @user.reviews.create(params), все параметры, не относящиеся к attr_accessible, будут проигнорированы.