更新属于集合的项目的最佳方法是什么?

时间:2013-05-02 15:30:52

标签: ruby-on-rails ruby-on-rails-3

我有一个Section模型,它有许多SectionTests。每个SectionTest都有一个'position'属性。

我正在创建一个屏幕,允许用户更改Section中所有SectionTests的position属性。所以我正在更新集合的单个属性。

在路线和控制器中执行此操作的最佳方法是什么?

这是我当前的路线档案:

resources :sections do
  resources :section_tests
end

我的第一个想法是在'section_tests'控制器的'edit'操作中执行此操作,但'edit'通常用于仅编辑单个模型的属性。

你会把这段代码放在哪里?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您是否尝试更新链接到section_test的部分?您可以在SectionTest模型中使用Active Record Callback之类的after_save