RoR - 具有多个表的正确方法

时间:2013-02-10 01:08:02

标签: ruby-on-rails ruby

我在自己的项目中有5个控制器和5个视图,我在这5个主要区域划分了我的应用程序,并在这些区域/控制器中放了很多动作。

我的数据库中需要很多表/模型,例如:在地址内容中我需要分隔一些表并建立正确的关系以避免重复的字段...我想管理地址,用户,个人,法人实体,事件等等。

如果我使用scaffold创建模型,那么在Rails中思考的正确方法是什么:

rails generate scaffold city name:string state_id:integer

我自动获得正确的模型,控制器和视图。

我想管理另一个控制器中的City表,我之前创建的五个控制器之一,我需要在一个视图中管理多个表,或者一个控制器。

如果你知道我需要阅读并帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

模型独立于控制器。你可以在任何控制器中使用你的任何模型。我认为这是MVC architecture重要的原因之一。

根据这个概念,您可以在任何控制器中管理由city生成的scaffold模型。只需在控制器中直接使用ORM

City.first
City.find 1