Rails HowTo —用管理的gem构建一个Adminland

这个以gem管理员身份管理的应用程序是一种很好的管理方式。
这是一个Rails引擎,可帮助您创建功能强大的管理仪表板。

我们在所有基于Rails的应用程序中都包含了gem。 与ActiveAdmin或Rails Admin相比,自定义非常容易。

将Administrate添加到您的Gemfile并重新捆绑:

 宝石“管理” 

随附的安装程序将为您的应用中的每个模型创建仪表板,并提供以下路线:

  $ rails生成administrate:install 

重新启动服务器,并访问http:// localhost:3000 / admin以查看新的仪表板的运行情况。

为了创建其他仪表板,请将资源名称传递给仪表板生成器。 将创建一个仪表板和控制器。

  $ rails生成administrate:dashboard资源名称 

我们将向我们的应用程序添加一个自定义字段。 例如,我们将为trix编辑器创建一个字段。

Trix编辑器

Trix是Ruby on Rails的创建者Basecamp的WYSIWYG开源编辑器。

首先,我们使用以下命令生成文件:

  $ rails生成administrate:field trix 

在字段视图中添加trix编辑器的代码:app / views / fields / trix_field /

在trix字段声明中包含以下代码:app / fields / trix_field.rb

要在管理控制台中使用它,只需将String字段替换为您的自定义trix字段,如下所示:

  ATTRIBUTE_TYPES = {id:字段::数字,内容:TrixField,}。freeze 

我们完成了! 我们可以访问adminland中的trix编辑器。

您会看到,管理gem非常灵活且易于使用。 有关更多信息,请参见以下链接。

GitHub:https://github.com/thoughtbot/administrate
主页:https://administrate-prototype.herokuapp.com
GoRails剧集:https://gorails.com/episodes/administrate

感谢您的阅读,祝您玩得愉快!