1

我改變了我的photo.rb模型是多態的,可用於各種需要保存圖像的其他模型,它工作正常,除非我無法弄清楚如何通過父模型。有任何想法嗎?我必須以某種方式不同地處理這個問題嗎?至於,它也沒有得到imageable_type ...我不得不補充。回形針多態關聯和保存

我看到了多形的回形針插件,它看起來像一個野獸,並使用另一個表?所以我希望能有更好的解決方法。

我越來越:

ActiveRecord::AssociationTypeMismatch (Photo(#2189565500) expected, got Array(#2148226700)) 

Parameters: {"commit"=>"Create", "action"=>"update", "_method"=>"put", "authenticity_token"=>"kp7NeMs7moGwu0AZMXVowUpphp9vzitdZZ6t8YO7RKQ=", "id"=>"2586", "muffin"=>{"photos"=>{"data"=>#<File:/var/folders/4d/4dqp9CQQEbmM1akqbtLxzk+++TI/-Tmp-/RackMultipart20100218-11622-onqem2-0>}}, "controller"=>"muffins"} 

muffin.rb

has_many :photos, :as => :imageable, :dependent => :destroy 

photo.rb

belongs_to :imageable, :polymorphic => true 
has_attached_file :data, 
    :storage => 's3', 
    :s3_credentials..... 

回答

4

我得到了主意,用accepts_nested_attributes_for因爲這是我可以做什麼,如果這不是一個多態的關聯,而是另一個模型,我把屬性放在..和瞧,它的工作。

has_many :photos, :as => :imageable, :dependent => :destroy 
    accepts_nested_attributes_for :photos