将信息从图像上传器发送到模型载波

问题描述 投票:0回答:1

所以目前我的表格有宽度列和高度列,

def store_dimensions
if file && model
  model.width, model.height = ::MiniMagick::Image.open(file.file[:dimensions])
 end
end

我使用此方法来设置高度和宽度,因此在模型中的验证方法中,我可以验证尺寸是否有效。

我想知道是否有更好的方法将params发送到模型而不是将它们持久化到数据库,因为在验证后它们不会再次使用。

我试过补充一下

attr_accessor :height, width

上传者和模型然后在商店维度方法中设置变量,但无法在模型结束时检索它们。

如果有人有任何经验这样做,你可以轻松谢谢

ruby-on-rails ruby ruby-on-rails-4 carrierwave
1个回答
1
投票

要仅将某些字段用于验证,可以在模型上定义attr_accessor,但需要记住,这些属性仅在显式分配时才可用(因为没有DB列支持)。

对于当前场景,您可以保留当前代码并在模型上定义attr_accessor :height, :width并在验证中使用它们。

© www.soinside.com 2019 - 2024. All rights reserved.