【问题标题】:How to use scaffolding to create a parallel admin interface? Rails wants to overwrite my controllers如何使用脚手架创建并行管理界面? Rails 想要覆盖我的控制器
【发布时间】:2011-12-23 10:36:44
【问题描述】:

我想使用 rails 脚手架来创建 /admin 部分。我看到了这个thread,但没有解释在使用 Rails 脚手架时如何做到这一点。

我查看了所有的 scaffold_controller 选项,但似乎没有一个选项指定在创建新的脚手架时如何将它们放在 /controllers 以外的文件夹中。

我尝试过:rails g scaffold_controllers admin/mymodels 以及适当的路由,但后来我所有的模型引用都是Admin::MyModel,而不是MyModel。删除Admin:: 好像没有效果。

最后,我没有提到我已经为我的应用程序面向用户的部分编写了一两个控制器。在其他地方定义 MymodelController 会产生问题吗?我是否需要使用脚手架来创建文件,然后将控制器重命名为 AdminMymodel 之类的名称?

注意:我使用的是 Rails 3.1。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 generator scaffolding


    【解决方案1】:

    您可以使用 Ryan Bate 的 Nifty Generators。将其添加到您的 Gemfile:

    gem "nifty-generators"
    

    然后运行:

    rails g nifty:scaffold Admin::MyModels name:string content:text
    

    这将创建一个普通脚手架对“admin”命名空间中的控制器和视图所做的一切,但模型不在命名空间中。

    【讨论】:

      猜你喜欢
      • 2017-01-04
      • 2012-08-07
      • 1970-01-01
      • 2020-06-26
      • 2012-09-06
      • 2012-10-01
      • 1970-01-01
      • 2012-11-05
      • 2011-08-09
      相关资源
      最近更新 更多