一个脚手架是“国家”,另一个脚手架是“国家”。现在一个国家可以拥有多个州,每个州都可以属于一个国家。
我知道如何使用命令行生成器创建(控制器,模型和视图)脚手架和路线,如下所示:
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
另外,我们应该更改State的View和State的Controller中的“link”,以使其完美运行。
现在,我的问题是:
如何使用范围生成脚手架?
答案 0 :(得分:0)
脚手架旨在创建一个“最有用的起点”,换句话说,您从脚手架创建的模板开始,并根据您的需要逐个修改它们。我认为你描述的情况是“特殊的”,因为大多数模型都没有嵌套。因此,我认为通过脚手架生成文件是正常的做法,然后编辑文件以满足您的需求。
如果您阅读博客等,您会发现大多数“有经验”的用户不再使用脚手架。其他一些人,我是其中之一,已经改变了默认的脚手架,以更好地适应“他们的需求和风格”......