【问题标题】:Rails: scaffold. Create admin controller for model栏杆:脚手架。为模型创建管理控制器
【发布时间】:2012-08-07 22:30:48
【问题描述】:

我想为现有模型用户创建管理界面。

最简单的方法是什么?
我想,这是脚手架。

rails 中的脚手架是由脚本(rails generate scaffold)生成的,并且没有动态的选项(比如在 django 中),对吗?

那么如何为模型User 创建脚手架控制器AdminUsers?创建AdminUsers 脚手架并将AdminUser 模型替换为User

如果模型将被迁移更改,我该怎么办?手动更新脚手架控制器和视图,对吗?有没有自动化?

【问题讨论】:

  • 你研究过 ActiveAdmin 吗?
  • 不,我不知道。现在我正在阅读它的文档。我想这就是我需要的。

标签: ruby-on-rails ruby scaffolding


【解决方案1】:

您可以使用脚手架动态生成文件 - 脚手架命令可以采用命名空间参数。

rails generate scaffold Admin::User

您不需要其他模型 - 您的 Admin::UsersController 和视图应该与 User 模型一起使用。

【讨论】:

  • 谢谢,我不知道。但是当我说“动态”时,我的意思是“不生成控制器/视图”。
【解决方案2】:

使用activeadminrails_admin 等标准解决方案是最简单的方法。如果你想要一些自定义的东西,但仍然想知道如何为模型 User 搭建控制器 AdminUsers,你可能想看看 rails-admin-scaffold gem 自动化这个过程和 an article 更详细的解释。

【讨论】:

    【解决方案3】:

    ActiveAdmin 是 Rails 应用程序的简洁用户界面。它为您的模型提供了完全可定制的用户界面。

    网站:http://activeadmin.info/

    演示:http://demo.activeadmin.info/admin

    Railscasts 集:http://railscasts.com/episodes/284-active-admin

    【讨论】:

    猜你喜欢
    • 2020-05-16
    • 2012-04-09
    • 2012-09-06
    • 1970-01-01
    • 2012-11-05
    • 2011-12-23
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多