我正在使用货币轨道宝石。我有两个模型:用户模型和目标模型。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 模型更改其货币,这只会更改随后创建的目标的货币。如何设置它以便当用户更改其货币时,它会更改所有模型中使用的货币?
先感谢您!