我想为现有的模型用户创建管理界面。
最简单的方法是什么? 我想,这是脚手架。
rails中的脚手架是由脚本(rails generate scaffold
)生成的,没有动态选项(比如django),对吗?
那么如何为模型AdminUsers
创建脚手架控制器User
?创建AdminUsers
脚手架并将AdminUser
模型替换为User
?
如果迁移会更改模型,我该怎么办?手动更新脚手架控制器和视图,对吧?有自动化吗?
答案 0 :(得分:5)
您可以使用scaffolding动态生成文件 - scaffold命令可以使用命名空间参数。
rails generate scaffold Admin::User
您不需要其他模型 - 您的Admin :: UsersController和视图应该使用User模型。
答案 1 :(得分:5)
使用activeadmin或rails_admin等标准解决方案是最简单的方法。如果您想要自定义内容并且仍然想知道如何为模型AdminUsers
构建控制器User
,您可能需要查看自动执行此过程的rails-admin-scaffold gem和an article以及更多内容详细解释。
答案 2 :(得分:1)
ActiveAdmin是Rails应用程序的简洁用户界面。它为您的模型提供了完全可定制的用户界面。
演示:http://demo.activeadmin.info/admin
Railscasts剧集:http://railscasts.com/episodes/284-active-admin