如何在下面的代碼中動態地傳遞選項散列?動態回形針選項散列
class Resource < ActiveRecord::Base
belongs_to :attachable, :polymorphic => true
has_attached_file :attachment #, paperclip_options from attachable
end
class ItemTypeOne < ActiveRecord::Base
has_many :resources, :as => :attachable, :dependent => :destroy
def paperclip_options
ITEM_TYPE_ONE_OPTIONS
end
end
class ItemTypeTwo < ActiveRecord::Base
has_many :resources, :as => :attachable, :dependent => :destroy
def paperclip_options
ITEM_TYPE_TWO_OPTIONS
end
end
我有兩種不同的模型(在上面的代碼中稱爲ItemTypeOne和ItemTypeTwo)。這兩款機型擁有完全不同的回形針存儲選項(樣式,路徑等)
感謝您的回覆。不幸的是:'method_missing':未定義的局部變量或方法'attachment_options'爲#(NameError) –
user1889776
,如果你在方法定義的名稱前面加上'self.',嗯...不,這需要對實例進行操作,但引用調用是基於類的方法。 –