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

问题描述:

我有3种不同的模型,business_info,business_hours,business_vacations。在一个视图中显示和更新多个模型

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

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

鉴于这一点,我应该跳过有business_all控制器,而当视图加载有3个Ajax调用每个控制器以获取相关信息?

一种替代方法是创建一个名为business_all的非持久模型,该模型具有将三个模型与其自己的验证组合在一起的字段,等等。当坚持时它实际上保存到实际的模型。

这样做形式等等,你可以做的更容易form_for(BusinessAll.new ......)等等。