我想为现有模型用户创建管理界面。
最简单的方法是什么?
我想,是脚手架。
rails 中的脚手架是由 script( rails generate scaffold
) 生成的,并且没有动态的选项(就像在 django 中一样),对吗?
那么如何AdminUsers
为模型创建脚手架控制器User
?创建AdminUsers
脚手架并替换AdminUser
模型User
?
如果模型将被迁移更改,我该怎么办?手动更新脚手架控制器和视图,对吗?有没有自动化?
我想为现有模型用户创建管理界面。
最简单的方法是什么?
我想,是脚手架。
rails 中的脚手架是由 script( rails generate scaffold
) 生成的,并且没有动态的选项(就像在 django 中一样),对吗?
那么如何AdminUsers
为模型创建脚手架控制器User
?创建AdminUsers
脚手架并替换AdminUser
模型User
?
如果模型将被迁移更改,我该怎么办?手动更新脚手架控制器和视图,对吗?有没有自动化?
您可以使用脚手架动态生成文件 - 脚手架命令可以采用命名空间参数。
rails generate scaffold Admin::User
不过,您不需要其他模型 - 您的 Admin::UsersController 和视图应该与 User 模型一起使用。
使用诸如activeadmin或rails_admin之类的标准解决方案是最简单的方法。如果你想要一些自定义的东西,但仍然想知道如何AdminUsers
为模型搭建控制器User
,你可能想看看rails-admin-scaffold gem,它可以自动化这个过程,还有一篇有更详细解释的文章。
ActiveAdmin 是 Rails 应用程序的简洁用户界面。它为您的模型提供了完全可定制的用户界面。
演示:http ://demo.activeadmin.info/admin
Railscasts 剧集:http ://railscasts.com/episodes/284-active-admin