2012-01-26 72 views
1

我有兩個模型:照片和屬性。屬性has_many照片。當通過回形針上傳照片時,我希望目錄結構像屬性/ the_property_id /:id。:style(當然,第二個:這裏的id應該是圖像ID,因爲這是什麼模型)。回形針使用參數:URL選項

通過屬性模型(accepting_nested_attributes_for)添加和編輯照片。所以,在查看屬性編輯頁面時,我需要一種將屬性ID(params [:id])傳遞給照片模型的方法,以便paperclip可以使用類似以下內容:url =>properties/params[:id]/:style/:id.:extension。 (properties/6/small/2.jpg)

尋找最佳方法的建議...你會如何完成這項任務?

回答

1

您需要使用回形針插值(詳見https://github.com/thoughtbot/paperclip/wiki/Interpolations)。然後你就可以有這樣的事情:

Paperclip.interpolates :param_value do |attachment, style| 
    attachment.instance.property.params[attachment.instance.id] 
end 

,在這種方式來使用它在你的模型:

:url => properties/:param_value/:style/:id.:extension