问题标签 [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.
ruby-on-rails - Rails 使用 Paranoia 和 Administrate,有没有办法通过 administrate 为用户删除记录?
我想通过administrate在管理面板上通过偏执狂更改所有已删除的记录。我的问题是我正在寻找一种方法来做这些事情,但直到现在还没有成功
实际上我想要做的是覆盖特定控制器上的 index 方法生成 with Administrate
,以便将所有元素(是否删除)作为当前控制器的资源。像这样:
controllers/admin/foo_controller.rb
但是当我从管理面板创建一个 foo 对象并删除它之后。该记录不再显示,我想让它仍然可见,以便管理员可以更改它。
如果有人有意见使这成为可能,那就太好了。
预先感谢您的帮助。
ruby-on-rails - 导轨。直接从管理面板创建设计用户
我正在使用设计直接从控制台创建用户,因此不使用该:registerable
模块。
从控制台创建用户的方法是通过以下方式提供电子邮件、密码和 password_conformation:
现在我已经安装了 Administrate gem,我希望能够直接从那里创建用户。我已经可以编辑自定义字段并销毁用户,但我不知道如何创建它们,因为 password 或 password_confirmation 都不属于 User 表。有什么想法吗?
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 选项,但根据文档,不幸的是,它仅适用于下拉菜单,而不适用于表格。有没有办法让列根据其名称按字母顺序排列,或者我必须手动完成?
ruby - 在显示页面上管理自定义操作
我想在我的用户显示页面上添加一个重新邀请用户按钮。
我的重新邀请按钮如下所示:
按钮如下所示:
但是该按钮不会在显示页面上呈现。
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
吗?(我不想要)
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。
有谁知道我需要添加什么来启用它?
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 %>
允许查看每个关系的详细信息。
错误生成的机制对我来说仍然是不透明的,因为在存储库中找不到上述路径。
问题的根源是什么,如何解决?