如何用范围生成脚手架?

时间:2014-01-16 14:16:45

标签: ruby-on-rails ruby-on-rails-3.2

一个脚手架是“国家”,另一个脚手架是“国家”。现在一个国家可以拥有多个州,每个州都可以属于一个国家。

我知道如何使用命令行生成器创建(控制器,模型和视图)脚手架和路线,如下所示:

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”,以使其完美运行。

现在,我的问题是:

  

如何使用范围生成脚手架?

1 个答案:

答案 0 :(得分:0)

脚手架旨在创建一个“最有用的起点”,换句话说,您从脚手架创建的模板开始,并根据您的需要逐个修改它们。我认为你描述的情况是“特殊的”,因为大多数模型都没有嵌套。因此,我认为通过脚手架生成文件是正常的做法,然后编辑文件以满足您的需求。

如果您阅读博客等,您会发现大多数“有经验”的用户不再使用脚手架。其他一些人,我是其中之一,已经改变了默认的脚手架,以更好地适应“他们的需求和风格”......

相关问题