隨着PARAMS:深嵌套的屬性和attr_accessible
{"utf8"=>"✓",
"_method"=>"put",
"authenticity_token"=>"mZ0yUwkdUhi8JVeXfPPzukYr8QfmJjC0UptG3rS08Fo=",
"commit"=>"Update Artist",
"artist"=>{"name"=>"Test",
"bio"=>"Some bio",
"city"=>"Chicago",
"state"=>"IL",
"visible"=>"1",
"published_at"=>"2013-06-05 20:23:48 UTC",
"confirmed_at"=>"2013-06-05 12:00:00 UTC",
"galleries_attributes"=>{"0"=>{"media_items_attributes"=>{"1370495729379"=>{"_destroy"=>"0",
"mediable_type"=>"Image",
"mediable_id"=>"45"}}}}},
"id"=>"test"}
我已經在我的attr_accesible下面就我的藝術家模型
attr_accessible :media_items_attributes, :galleries_attributes, :name, :bio, :permalink, :billboard_image_id, :featured_at, :city, :state, :country, :latitude, :longitude, :visible, :confirmed_at, :published_at, :deleted_at, :genre_ids, as: :admin
,但我仍然會得到一個異常
Can't mass-assign protected attributes: media_items_attributes
我有在我的畫廊模式
attr_accessible :media_items_attributes
我困惑以下。
我在哪裏需要允許:media_items_attributes
?
class Gallery < ActiveRecord::Base
belongs_to :galeryable
attr_accessible :media_items_attributes
has_many :media_items, :as => :mediable
accepts_nested_attributes_for :media_items
end
class Artist < ActiveRecord::Base
# Basic attibutes, associations and validations
# ----------------------------------------------------------------------------------------------------
attr_accessible :media_items_attributes, :galleries_attributes, :name, :bio, :permalink, :billboard_image_id, :featured_at, :city, :state, :country, :latitude, :longitude, :visible, :confirmed_at, :published_at, :deleted_at, :genre_ids, as: :admin
# Validations
validates_presence_of :name, :bio, :city, :state
validate :publishable
# Geocode the artist based on city and state
geocoded_by :city_state
after_validation :geocode
has_many :genrefications, as: :genreable, dependent: :destroy
has_many :genres, through: :genrefications
has_many :galleries, as: :galleryable
accepts_nested_attributes_for :galleries
end
我把它添加到畫廊模式。 –
你能告訴我們更多的模型嗎? –
你也有所有這些嵌套屬性的「accep_nested_attributes」嗎? –