【问题标题】:How to generate scaffold with scoping?如何使用范围生成脚手架?
【发布时间】:2014-02-05 12:07:48
【问题描述】:

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

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

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

但是我们应该手动更改“国家”下“国家”范围的路由,如下所示,以获得一个 url:http://localhost:3000//admin/countries/2/states

resources :countries do
  resources :states
end

此外,我们应该更改 State 的 View 和 State 的 Controller 中的“链接”以使其完美运行。

现在,我的问题是:

如何生成带有作用域的脚手架?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢丹尼的指导。
    猜你喜欢
    • 1970-01-01
    • 2013-06-20
    • 2013-09-11
    • 2014-12-02
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    相关资源
    最近更新 更多