问题标签 [rails-administrate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
556 浏览

ruby-on-rails - Rails 使用 Paranoia 和 Administrate,有没有办法通过 administrate 为用户删除记录?

我想通过administrate在管理面板上通过偏执狂更改所有已删除的记录。我的问题是我正在寻找一种方法来做这些事情,但直到现在还没有成功

实际上我想要做的是覆盖特定控制器上的 index 方法生成 with Administrate,以便将所有元素(是否删除)作为当前控制器的资源。像这样:

controllers/admin/foo_controller.rb

但是当我从管理面板创建一个 foo 对象并删除它之后。该记录不再显示,我想让它仍然可见,以便管理员可以更改它。

如果有人有意见使这成为可能,那就太好了。

预先感谢您的帮助。

0 投票
2 回答
791 浏览

ruby-on-rails - 导轨。直接从管理面板创建设计用户

我正在使用设计直接从控制台创建用户,因此不使用该:registerable模块。

从控制台创建用户的方法是通过以下方式提供电子邮件、密码和 password_conformation:

现在我已经安装了 Administrate gem,我希望能够直接从那里创建用户。我已经可以编辑自定义字段并销毁用户,但我不知道如何创建它们,因为 password 或 password_confirmation 都不属于 User 表。有什么想法吗?

0 投票
1 回答
245 浏览

ruby-on-rails - Ruby On Rails:使用 Administrate 创建主页

我正在使用管理 gem 来设置我的管理页面。我已经成功完成并生成了这个管理页面:

管理页面

现在我想创建一个主页,用户成功登录后我的登录页面将重定向到该主页。我该怎么做?谢谢!

0 投票
0 回答
621 浏览

ruby-on-rails - Rails Administrate - 按字母顺序对 Collection 中的 BelongsTo 列进行排序

我需要一些帮助,因为过去几天我一直在研究 repo 的问题/PR,以确定如何在资源集合中按字母顺序排列资源的 belongs_to 关联。使用 Rails5.0.7和管理0.10.0

在我的情况下,我有一个 Dish 模型和一个 Restaurant 模型。菜属于餐厅,餐厅有很多菜。我注意到,当单击“<th>餐厅”时,它会根据餐厅的id而不是餐厅的来对列进行排序name。我想更改它,以便它根据餐厅名称和字母顺序对列进行排序。相关代码如下。

dish_dashboard.rb

菜品_collection.html.haml

现在,它看起来像这样。集合的图像

我试过使用 order 选项,但根据文档,不幸的是,它仅适用于下拉菜单,而不适用于表格。有没有办法让列根据其名称按字母顺序排列,或者我必须手动完成?

0 投票
0 回答
597 浏览

ruby - 在显示页面上管理自定义操作

我想在我的用户显示页面上添加一个重新邀请用户按钮。

我的重新邀请按钮如下所示:

按钮如下所示:

但是该按钮不会在显示页面上呈现。

0 投票
1 回答
403 浏览

ruby-on-rails-4 - Rails 自定义管理 gem

我有位置,音乐会和艺术家模型

我目前正在使用 rails administrate,现在我想自定义 rails administrate gem,而不是在添加新音乐会时显示 id,我想在那里获取位置和艺术家姓名,而不是那里的 id。我在那里附上了截图。在此处输入图像描述

0 投票
1 回答
759 浏览

ruby-on-rails - 使用管理时添加请求参数时出现不允许的参数错误

我正在使用带有 search_term 文本框的Administrate v0.11.0,它工作得很好,现在我想添加一个请求参数my_search_condition_flag,它是一个影响搜索条件的布尔标志值。

在我index的控制器操作中,我添加了以下行,以便带有此参数的请求通过Strong Parameters验证。

其余的实际代码index只是从Administrate的ApplicationController.rb复制而来。

当我使用请求参数发出 HTTP 请求时my_search_condition_flag=1,我的index操作处理得很好,但 HTTP 响应返回以下错误:

这是从 index.html.erb 内的 search_term 文本框的渲染方法中引发的

我已经在我的仪表板类中尝试了以下方法,这里介绍:

如何告诉管理员允许我要添加的参数?

我必须改用请求body吗?(我不想要)

0 投票
1 回答
385 浏览

devise - rails - 管理 + 设计创建新用户去设计控制器

我正在使用 rails administrate 开发一个 rails 应用程序。我有一个管理界面,其中包含一个admin_users由 devise 控制的资源。目前,用户实际上只在 Rails 控制台中创建,并且添加了设计以允许用户具有全身份验证功能。在该仪表板上,我想要一个选项来为我想邀请到应用程序中的其他用户创建 admin_users,因为这比在生产中从 rails 控制台执行此操作更容易。

我有一个控制器Admin::AdminUsersController来处理此功能以匹配仪表板。现在,它列出了系统中从 rails 控制台创建的当前 admin_users 并且工作正常。

现在,我添加了从 rails 管理界面创建管理员用户的选项。但是,在填写表格时admin/admin_users/new,devise 似乎拦截了请求,并且似乎试图让我退出。查看我的 Rails 服务器,这里是日志

而且我无法让控制器执行我的Admin::AdminUsersController#create操作。查看日志,它看起来像是在 到达我的发布路线,在/admin/admin_users设计拦截它Devise::RegistrationsController#create,从 停止Filter chain halted as :require_no_authentication,然后重定向到我的根路线,这与我注销时类似。

我什至添加了一个视图来覆盖管理员的默认视图,app/views/admin/admin_users/new.html.erb以触发表单转到我正在寻找的控制器操作,就像这样

我也尝试devise_scope :admin_user在我的路线中添加我的

这没有做任何事情。

我正在寻找的功能是当我在我的 admin_users 仪表板上时,使用我的Admin::AdminUsersController#create操作而不是Devise::RegistrationsController#create操作创建一个 admin_user。

有谁知道我需要添加什么来启用它?

0 投票
2 回答
552 浏览

ruby-on-rails - 将枚举与管理集成的正确方法是什么?

我有一个 Rails 应用程序,其中用户有一个性别,这是一个枚举,其中 0 表示女性,1 表示男性。

我在 user_dashboard.rb 中有这段代码:

的观点new_admin_user_path是: 在此处输入图像描述

只有管​​理员可以创建用户,但他们必须手动输入“男性”或“女性”等性别。有没有办法集成可以与管理 gem 一起使用的选择菜单或单选按钮?

0 投票
1 回答
321 浏览

ruby-on-rails - 管理 gem 不允许查看用户

Rails 6.0 使用 gem administrate。标记为管理员的用户可以正确访问页面。

显示用户索引,例如,可以访问编辑页面:

但调用同一个对象的显示页面会返回错误

指向app/views/admin/application/_collection.html.erb 由管理 gem 自动生成的第59 行

我删除了所有代码并将其替换为一个简单<%= ressource %>的 ,将等号切换为哈希。三个(has_many 的)连接类有一个ActiveRecord_AssociationRelation无法理解地调用集合表单的类。<%= ressource.inspect %> 允许查看每个关系的详细信息。

错误生成的机制对我来说仍然是不透明的,因为在存储库中找不到上述路径。

问题的根源是什么,如何解决?