将多个模型集成到一个视图中

时间:2013-08-13 12:30:29

标签: ruby-on-rails ruby optimization rails-activerecord

我正在尝试建立一个汽车经销商网络应用程序,我想通过将模型组合到一个视图来优化测试。具体而言,主页面是下拉列表,其中用户输入他的邮政编码和汽车品牌(丰田,福特等)。我希望这可以路由到/dealerships/search.html.erb。我想在此页面上显示的是经销商位置,电话号码和经销商主页的链接。所有汽车品牌都有相同的属性,我希望有一个视图,经销商表填充(id:1名称:丰田,id:2,名称:福特等)和每个丰田表,福特表有一个dealership_id属性。关于如何实现这一点,我仍然很困惑。我真的很感谢正确方向的所有建议和指导。此外,这是否可取,并且有一种方法可以没有这么多控制器和许多模型。我只想拥有一个聚合视图和多个可以根据用户选择调用的表。

1 个答案:

答案 0 :(得分:0)

我想说这是可能的,但不可取。 Rails基于MVC,如果需要,您应该根据不同控制器中的设计执行逻辑上不同的任务。我知道,一开始感觉就像很多工作但相信我一旦你开始理解整个事情就会更容易处理和使用。如果你把所有的东西放在一起,将来很难管理。

就您预计的需求而言,您可以制作不同的控制器和操作,并在需要的视图中调用它们。 Rails为这种类型的调用提供了异常支持,它将以正确的方式运行良好。我建议你以建议的方式来开发它。