导轨:脚手架。为模型创建管理控制器

时间:2012-08-10 15:25:52

标签: ruby-on-rails ruby scaffolding

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

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

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

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

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

3 个答案:

答案 0 :(得分:5)

您可以使用scaffolding动态生成文件 - scaffold命令可以使用命名空间参数。

rails generate scaffold Admin::User

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

答案 1 :(得分:5)

使用activeadminrails_admin等标准解决方案是最简单的方法。如果您想要自定义内容并且仍然想知道如何为模型AdminUsers构建控制器User,您可能需要查看自动执行此过程的rails-admin-scaffold geman article以及更多内容详细解释。

答案 2 :(得分:1)

enter image description here

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

网站:http://activeadmin.info/

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

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