问题标签 [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 回答
460 浏览

ruby-on-rails-5 - rails 用 cancancan 管理

我为我的应用程序使用 rails administrate,但我想通过管理仪表板限制对正在管理的资源的访问。

我还在我的 rails 应用程序的其他部分使用 cancancan 来管理访问和权限。

是否有人设法在 administrate 中使用 cancancan,以便管理仪表板可以使用 cancancan 中定义的功能、显示资源并应用相同的权限?

谢谢

0 投票
1 回答
138 浏览

ruby-on-rails - 星期一作为 Administrate Rails 引擎提供的日期选择器中的第一天

我正在学习使用Thoughtbot 的管理引擎作为管理仪表板生成器。

为了自定义库默认在表单中使用的日期/时间选择器,我生成了相应的部分,其中包含以下行:

通过编辑这个,我已经能够调整日期格式:

但是,我似乎找不到任何关于如何更改其他设置的文档,例如语言环境,包括一周的第一天。

0 投票
0 回答
368 浏览

ruby-on-rails - Rails Administrate 中 current_user 的范围下拉选项

使用 Thoughtbot 的 Administrate gem 编辑表单时,选择字段或 HasMany 关系的下拉选项始终显示给定模型/关联的所有可能记录。

但是,我只想显示与当前用户相关的记录,最好不要破解 Administrate 控制器或视图。

使用“解决管理员”的 Pundit 范围似乎只影响索引页面,而不影响表单。

有没有人优雅地遇到或解决了这个问题?

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 回答
2540 浏览

ruby-on-rails - Rails Administrate - 自定义 has_many

我正在使用administrate gem。我有一组用户,并has_many在该用户仪表板中显示了一种关系。

现在,我的 user_dashboard 看起来像

现在,默认情况下这是有效的,但问题是它显示了用户的所有内容,sub_items这通常会很好,但我试图显示has_many具有某种类型的关系。例如,默认情况下我不想显示所有user.sub_items,我只想显示user.sub_items.where(category: [arr_of_options], sub_category: [arr_of_options])

目前,我已经尝试过

  • 传递此处显示的选项https://github.com/thoughtbot/administrate/blob/master/docs/customizing_dashboards.md但没有集合/条件选项Field::HasMany
  • 仅在视图中显示某个 has_many 集合,在本例中为admin/users/show.html.erb. 这可能是可能的,但在这里这样做似乎真的很乱
  • 尝试在 admin/users_controller 中过滤,但我相信控制器只给我requested_resource而不是该资源上的子对象

有谁知道我如何只能在管理仪表板中显示某些has_many 对象?

0 投票
2 回答
558 浏览

ruby-on-rails - 如何在管理仪表板的编辑视图中显示多个复选框字段?

我在用户模型上的一个字段中有多个复选框。复选框选择当前存储为数组。我正在尝试在管理仪表板的编辑视图中为用户重新创建多个复选框,但不确定如何(文档中的选项似乎没有涵盖这一点)。

这是迁移介绍该领域:

我想在仪表板编辑视图中重新创建的用户表单中的 UI: 在此处输入图像描述

该表格的代码:

0 投票
3 回答
291 浏览

ruby-on-rails - Rails Administrate gem:如何按“发布时间”对记录进行排序?

我对 Ruby on Rails的Administrate gem非常陌生。我无法按“发布时间”对帖子进行排序/排序。记录似乎是按他们的 id 而不是published_at日期排序的,我怎样才能让它工作?

在 Heroku 上查看示例应用程序: https ://administrate-prototype.herokuapp.com/admin/blog/posts

提前致谢

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 投票
1 回答
93 浏览

ruby-on-rails - AWS 上奇怪的“rails superclass mismatch for class”,而本地 docker 运行良好

我决定将我网站的管理部分切换为管理 gem。在进行所有必要的更改并运行所有测试之后,一切似乎都可以推送到 AWS。尝试访问我的网站时,出现 503 错误。登录 AWS 显示我的 Fargate 任务因以下错误而崩溃:

rails superclass mismatch for class EventsController

看来我定义这个调用的方式似乎是错误的,但我不明白为什么。

该文件位于/app/controllers/admin/ahoy/events_controller.rb其中,如下所示:

我不需要任何额外的逻辑,所以它是非常基本的。我认为它可能是由模块引起的,所以我也尝试Admin从超类中删除:

奇怪的是,这两个选项在我的本地 docker 实例中似乎都可以正常工作,但在 AWS 上却失败了。我有点挣扎如何解决这个问题。我命名空间错了吗?

0 投票
2 回答
552 浏览

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

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

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

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

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