2014-01-16 24 views
0

一個腳手架是「國家」,另一個腳手架是「國家」。現在一個國家可以有很多國家,每個國家都可以屬於一個國家。如何使用範圍界定生成腳手架?

我知道如何使用命令行生成像下面創建(控制器,模型和視圖)支架和路線:

rails g scaffold admin/country name:string 
rails g scaffold admin/state country:references name:string 

但是,我們應該在「國家」手動更改路由的「狀態」範圍像下面這樣得到一個網址:http://localhost:3000//admin/countries/2/states

resources :countries do 
    resources :states 
end 

此外,我們應該改變狀態視圖和狀態控制器中的「鏈接」以使其工作完美。

現在,我的問題是:

如何生成作用域支架?

回答

0

腳手架旨在創建一個「最有用的起點」,換句話說,您從腳手架創建的模板開始,並根據您的需要逐個修改它們。我認爲你描述爲「特殊」的情況,因爲大多數模型不是嵌套的。因此,我認爲通過腳手架生成文件是正常的做法,然後編輯文件以滿足您的需求。

如果你閱讀博客等,你會發現大多數「有經驗」的用戶不再使用腳手架。其他人,我是其中之一,已經改變了默認的腳手架,以更好地適應「他們的需求和他們的風格」...

+0

感謝您的指導丹尼。 –