我已经实现了money-rails gem 来启用Item
模型的价格。
现在我string
在 中创建一个新Item
的之前用价格解析 a items_controller.rb
,如下所示:
@item = Item.find_or_create_by_link!(params[:item][:link]) do |c|
c.assign_attributes(params[:item])
c.price = params[:item][:price].to_money unless params[:item][:price].nil?
end
但是,我想知道在将字符串保存到模型之前是否有更“正确”的方法来自动解析字符串。我正在尝试before_save
过滤器,但无法使其正常工作。
价格存储在Item
模型的两列中,price_cents
并且price_currency
。