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