问题标签 [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-5 - rails 用 cancancan 管理
我为我的应用程序使用 rails administrate,但我想通过管理仪表板限制对正在管理的资源的访问。
我还在我的 rails 应用程序的其他部分使用 cancancan 来管理访问和权限。
是否有人设法在 administrate 中使用 cancancan,以便管理仪表板可以使用 cancancan 中定义的功能、显示资源并应用相同的权限?
谢谢
ruby-on-rails - 星期一作为 Administrate Rails 引擎提供的日期选择器中的第一天
我正在学习使用Thoughtbot 的管理引擎作为管理仪表板生成器。
为了自定义库默认在表单中使用的日期/时间选择器,我生成了相应的部分,其中包含以下行:
通过编辑这个,我已经能够调整日期格式:
但是,我似乎找不到任何关于如何更改其他设置的文档,例如语言环境,包括一周的第一天。
ruby-on-rails - Rails Administrate 中 current_user 的范围下拉选项
使用 Thoughtbot 的 Administrate gem 编辑表单时,选择字段或 HasMany 关系的下拉选项始终显示给定模型/关联的所有可能记录。
但是,我只想显示与当前用户相关的记录,最好不要破解 Administrate 控制器或视图。
使用“解决管理员”的 Pundit 范围似乎只影响索引页面,而不影响表单。
有没有人优雅地遇到或解决了这个问题?
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
吗?(我不想要)
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 对象?
ruby-on-rails - Rails Administrate gem:如何按“发布时间”对记录进行排序?
我对 Ruby on Rails的Administrate gem非常陌生。我无法按“发布时间”对帖子进行排序/排序。记录似乎是按他们的 id 而不是published_at
日期排序的,我怎样才能让它工作?
在 Heroku 上查看示例应用程序: https ://administrate-prototype.herokuapp.com/admin/blog/posts
提前致谢
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 - 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 上却失败了。我有点挣扎如何解决这个问题。我命名空间错了吗?