2013-02-10 19 views
0

我在我自己的項目中有5個控制器和5個視圖,我將這個應用程序分成了5個主要區域,並且在這些區域/控制器中放置了很多動作。RoR - 多表格的正確方法

我需要在我的數據庫中有很多表格/模型,例如:在地址內容中我需要分開一些表格並建立正確的關係以避免重複的字段...我想管理地址,用戶,人員,法律實體,活動等等。

有什麼想對Rails在這一點上正確的方式,如果我創建使用支架型號:

rails generate scaffold city name:string state_id:integer 

我得到正確的模型,自動控制器和視圖。

我想在另一個控制器中管理City表,這是我之前創建的五個控制器之一,我需要在一個視圖或一個控制器中管理多個表。

如果你知道我需要閱讀和幫助我,我將不勝感激。

+0

好了,現在我看到後我的文字裏面的代碼的正確方法。感謝您的編輯。 – josias 2013-02-10 01:15:33

回答

1

模型獨立於控制器。你可以在任何控制器中使用你的任何模型。我認爲這是爲什麼MVC architecture很重要的原因之一。

基於這個概念,您可以在任何控制器中管理您的city模型,該模型由scaffold生成。只需使用ORM在你的控制器直接:

City.first 
City.find 1 
+0

所以我應該重寫自動創建的類,並重建在我自己的控制器中的神奇動作(索引,顯示,更新....)?對? – josias 2013-02-10 01:27:14

+0

你是什麼意思「自動創建的類」?你是指控制器還是模型?如果您只是想在其他控制器中使用由腳手架生成的模型,則可以不加任何修改地使用它。 – Brian 2013-02-10 01:31:46

+0

我的意思是控制器。不是課?所以我可以創建沒有腳手架選項的模型,我應該創建我的控制器並在我自己的控制器中操作表格/模型。我認爲一個重要的點! 所以我需要在我自己的控制器中爲每個操作表/模型重建CRUD操作。 – josias 2013-02-10 01:43:17