Я новичок в RoR. Мой вопрос об обновлении attr.Rails: обновление присоединилось к атрибуту Active Model
class User
has_many :toys
end
class Toy
belongs_to :user
end
и у меня есть страница с формой пользователя, где можно обновить атрибуты пользователя, а также некоторые атрибуты связанного user_devices:
<%= f.text_field :age %> # from user
<%= f.text_field :email %> # from user
....
<%= f.check_box :is_new %> # from toy!!
Когда я отправляю форму и обновить все атрибуты, используя update_attributes(), она показывает «ActiveModel :: MassAssignmentSecurity :: Ошибка»
@user.update_attributes(params[:user]) # it gives ActiveModel::MassAssignmentSecurity::Error
Еще одна проблема, я не знаю, как назвать «is_new» атрибут, как это в игрушечной таблице .. Должно ли это быть: toys_is_new?
Я хочу, чтобы соответствующие атрибуты игрушки обновлялись. ты можешь помочь мне с этим?
причина http://api.rubyonrails.org/classes/ActionController/Parameters.html .. прочитайте и реализуйте. –
Спасибо за совет. Я нашел [эту ссылку] (http://apidock.com/rails/v3.2.3/ActiveRecord/NestedAttributes/ClassMethods/accepts_nested_attributes_for) тоже помог. – kong
BTW, возможно ли это на рельсах 3.2.13? Есть ли способ обхода этой версии? – kong