从图像上传器发送信息到模型载波
Sending information from image uploader to the model carrierwave
所以目前我的table有一个宽度列和一个高度列,
def store_dimensions
if file && model
model.width, model.height = ::MiniMagick::Image.open(file.file[:dimensions])
end
end
我使用此方法设置高度和宽度,因此在模型的验证方法中我可以验证尺寸是否有效。
我想知道是否有更好的方法将参数发送到模型而不是将它们保存到数据库,因为在验证之后它们不会再次使用。
我试过添加
attr_accessor :height, width
上传者和模型然后在商店维度方法中设置变量但无法在模型端检索它们。
如果有人有过这方面的经验,你能不能给点启发谢谢
要仅将某些字段用于验证,可以在模型上定义 attr_accessor,但需要记住,这些属性只有在显式分配时才可用(因为不受 DB 列支持)。
对于当前情况,您可以保留当前代码并在模型上定义 attr_accessor :height, :width
并在验证中使用它们。
所以目前我的table有一个宽度列和一个高度列,
def store_dimensions
if file && model
model.width, model.height = ::MiniMagick::Image.open(file.file[:dimensions])
end
end
我使用此方法设置高度和宽度,因此在模型的验证方法中我可以验证尺寸是否有效。
我想知道是否有更好的方法将参数发送到模型而不是将它们保存到数据库,因为在验证之后它们不会再次使用。
我试过添加
attr_accessor :height, width
上传者和模型然后在商店维度方法中设置变量但无法在模型端检索它们。
如果有人有过这方面的经验,你能不能给点启发谢谢
要仅将某些字段用于验证,可以在模型上定义 attr_accessor,但需要记住,这些属性只有在显式分配时才可用(因为不受 DB 列支持)。
对于当前情况,您可以保留当前代码并在模型上定义 attr_accessor :height, :width
并在验证中使用它们。