在一个视图中显示和更新多个模型

时间:2011-03-24 16:47:51

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

我有3个不同的模型,business_info,business_hours,business_vacations。

我有一个显示所有信息的视图,因此我创建了一个名为business_all的新控制器来收集所有信息。

但是当涉及到编辑页面中的各个部分时,我将调用这3个独立控制器中的每一个来更新,删除等,然后发回该特定模型的更新数据。

鉴于此,我是否应该跳过使用business_all控制器,而是在加载视图时对每个控制器进行3次ajax调用以获取相关信息?

1 个答案:

答案 0 :(得分:0)

另一种方法是创建一个名为business_all的非持久模型,该模型具有将三个模型与其自身验证相结合的字段等。并且当它持续时它实际上保存到实际模型。

这样做表格等等就像你可以做form_for(BusinessAll.new ......)等一样容易。