1

내 phot.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