【发布时间】:2015-11-01 17:19:20
【问题描述】:
当我调用更新时,我不想只是像我想要的那样更新记录:
- 调用模型函数来更新模型的属性。
- 更新模型。
--
def update
@simulation = Simulation.find(params[:id])
@simulation.next # This is a function that has some logic to changes a property of the simulation record
@simulation.update(simulation_params)
end
这是解决此问题的正确方法,还是我应该使用单独的控制器功能或其他路线?
【问题讨论】:
-
Was.MMMMMMMMMMDelicious 采取了吗?
-
不,我只是有一个有趣的口音。
-
您的下一个方法是否只是向@simulation 添加一些属性,以便您的更新方法可以将它们与您的参数一起保存?
-
它正在更改模型上现有的列变量,然后我想保存它。参数永远不会更改,只会更改下一个更改的另一个值。那么我应该下一个/更新还是应该有一个单独的方法来执行下一个/保存。
-
为什么不只是一个名为
next!的方法来完成所有操作(包括保存)。
标签: ruby-on-rails ruby model controller put