Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 基于多态模型属性使用回形针创建不同样式的图像附件?_Ruby On Rails_Paperclip_Attachment - Fatal编程技术网

Ruby on rails 基于多态模型属性使用回形针创建不同样式的图像附件?

Ruby on rails 基于多态模型属性使用回形针创建不同样式的图像附件?,ruby-on-rails,paperclip,attachment,Ruby On Rails,Paperclip,Attachment,我使用多态图片模型将图片与其他模型(如用户、地点等)相关联 作为回形针文档,图片模型可以使用以下内容定义一组样式: 已附加文件:头像,:样式=>{:medium=>“300x300>”,:thumb=>“100x100>”} 但是,由于是多态的,并且与不同的模型相关联,每个条目所需的样式将不同。要解决这个问题,我如何动态设置自定义样式?我们使用类似于您所指的内容 -- 我们在config/application.rb文件中设置: #config/application.rb ... confi

我使用多态图片模型将图片与其他模型(如用户、地点等)相关联

作为回形针文档,图片模型可以使用以下内容定义一组样式:

已附加文件:头像,:样式=>{:medium=>“300x300>”,:thumb=>“100x100>”}


但是,由于是多态的,并且与不同的模型相关联,每个条目所需的样式将不同。要解决这个问题,我如何动态设置自定义样式?

我们使用类似于您所指的内容

--

我们在
config/application.rb
文件中设置:

#config/application.rb
...

config.paperclip_defaults = {
   styles: { :large => "x850", :medium => "x450", :thumb => "x200"},
   default_url: "layout/placeholders/:style/placeholder.png"
}
这将设置可以在模型本身中替代的默认样式集

然后,我们使用
资产
模型(带有相应的数据库)保存所有数据。然后,此
资产
模型将
url
方法(用于回形针)委托给其依赖模型

多态关联的原始代码为

--


因为回形针样式是默认样式,所以您可以根据需要在任何从属型号中覆盖它们。

我们使用类似于您所指的样式

--

我们在
config/application.rb
文件中设置:

#config/application.rb
...

config.paperclip_defaults = {
   styles: { :large => "x850", :medium => "x450", :thumb => "x200"},
   default_url: "layout/placeholders/:style/placeholder.png"
}
这将设置可以在模型本身中替代的默认样式集

然后,我们使用
资产
模型(带有相应的数据库)保存所有数据。然后,此
资产
模型将
url
方法(用于回形针)委托给其依赖模型

多态关联的原始代码为

--

由于回形针样式是默认样式,因此可以根据需要在任何从属模型中替代它们