【发布时间】:2014-06-26 19:13:21
【问题描述】:
我正在使用 money-rails gem 来处理货币。我有两个模型:用户模型和目标模型。 User 模型有一个:currency 字段,money-rails 使用该字段为用户设置货币。目标模型还有一个:currency 字段。就目前而言,当用户创建一个新目标时,控制器会将该目标的货币设置为与存储在用户模型中的值相同的值。
如下:
if @goal.save
@goal.update_attribute(:currency, current_user.currency)
redirect_to goals_path, notice: "Goal created!"
else
render '/goals/new'
end
但是,如果用户随后返回并通过编辑 User 模型更改其货币,这只会更改随后创建的目标的货币。如何设置它以便当用户更改其货币时,它会更改所有模型中使用的货币?
提前谢谢你!
【问题讨论】:
标签: ruby-on-rails ruby model money-rails