Rails从父控制器更新子级

时间:2017-06-21 09:38:50

标签: ruby-on-rails ruby

所以我有这种简单的情况:

用户模型has_one客户端 我想从用户的更新方法更新客户端的属性(在控制器中) 我应该接受来自客户端的嵌套属性并将所有属性更新为一个,还是应该单独更新客户端(可以从此处调用客户端的编辑URL)?

不确定执行此操作的最佳方法是什么。

提前致谢

1 个答案:

答案 0 :(得分:1)

如果您只想更新实体,则应将其添加到ChildsController

可以更新父控制器中的子项,但这违反了REST原则。您是代码中您可以做什么和不能做什么的最终权威,但是从长远来看,遵循最佳实践将对您有所帮助。

如果你坚持追随黑暗的一面,我建议你只更新孩子而不使用过于复杂的nested_attributes哪个用例用于同时更新。