Ruby on rails 回形针在:url选项中使用参数

Ruby on rails 回形针在:url选项中使用参数,ruby-on-rails,model,paperclip,options,Ruby On Rails,Model,Paperclip,Options,我有两个模型:照片和财产。一处房产有很多照片。当通过回形针上传照片时,我希望目录结构类似于properties/the_property_id/:id.:style(当然,这里的第二个:id将是图像id,因为这就是我们的模型) 通过属性模型添加和编辑照片(接受嵌套的属性)。因此,在查看属性编辑页面时,我需要一种将属性id(params[:id])传递给照片模型的方法,以便曲别针可以使用如下内容:url=>properties/params[:id]/:style/:id::extension。(

我有两个模型:照片和财产。一处房产有很多照片。当通过回形针上传照片时,我希望目录结构类似于properties/the_property_id/:id.:style(当然,这里的第二个:id将是图像id,因为这就是我们的模型)

通过属性模型添加和编辑照片(接受嵌套的属性)。因此,在查看属性编辑页面时,我需要一种将属性id(params[:id])传递给照片模型的方法,以便曲别针可以使用如下内容:url=>
properties/params[:id]/:style/:id::extension
。(properties/6/small/2.jpg)


正在寻找关于最佳方法的建议。。。您将如何完成此任务?

您需要使用回形针插值(有关详细信息,请参阅)。然后你可以有这样的东西:

Paperclip.interpolates :param_value do |attachment, style|
  attachment.instance.property.params[attachment.instance.id]
end
并以以下方式在模型中使用它:

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

您需要使用回形针插值(有关详细信息,请参见)。然后你可以有这样的东西:

Paperclip.interpolates :param_value do |attachment, style|
  attachment.instance.property.params[attachment.instance.id]
end
并以以下方式在模型中使用它:

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