Ich habe folgende Modellstruktureine attr_writer auf einer verschachtelten asstribute Vermögenswert von einer über Form uplaoded Datei zugreifen
class Asset < ActiveRecord::Base
attr_writer :session_user_id
...
end
class Item < ActiveRecord::Base
has_many :assets, :as => :assetable, :dependent => :destroy
...
end
und will die user_id in dem Wert setzen Zusammenhang mit einem Vermögenswert. Ich habe ein Problem beim Zuordnen einer Variablen zu einer aktualisierten Datei. Hier sind die post'd Daten:
"assets_attributes"=>{"3"=>{"asset"=>#<ActionDispatch::Http::UploadedFile:0x007fd04dde17f8 @original_filename="nautugly.jpg",
@content_type="image/jpeg",
@headers="Content-Disposition: form-data; name=\"menu_item[assets_attributes][3][asset]\"; filename=\"nautugly.jpg\"\r\nContent-Type: image/jpeg\r\n",
@tempfile=#<File:/var/folders/94/slp2488s6nvgg8qq0g0p5c0m0000gn/T/RackMultipart20120323-51480-1lpa754>>,
"description"=>""},...
und möchte auf eine session_user_id in Asset zugreifen. Im items_controller habe ich hinzugefügt:
params[:item][:assets_attributes].each_with_index do |value, key|
value.each do |y|
y.asset.session_user_id=12
end
aber ich bekomme Fehler msg:
undefined method `asset' for "3":String
Ich fühle mich wie ich jede Variation ausprobiert habe. Irgendwelche Ideen wie man das zum Laufen bringt?
thx
hmm ... das scheint nicht zu funktionieren. Ich versuche nur, die user_id associated mit dem Asset zu bekommen. Sollte nicht so schwer sein – timpone