问题标签 [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 投票
0 回答
122 浏览

ruby-on-rails - 如何在 Rails Administrate 中将 OFFSET 设置为 0?我的默认是 475

我正在尝试设置 Rails Administrate - https://github.com/thoughtbot/administrate

遵循文档:

  1. gem "administrate"在里面Gemfile
  2. rails generate administrate:install
  3. “重新启动您的服务器,然后访问 http://localhost:3000/admin 以查看您的新仪表板正在运行。”

从 Rails 日志中,访问时localhost:3000/admin我看到执行了以下 SQL 查询:

Order Load (0.7ms) SELECT "orders".* FROM "orders" LIMIT $1 OFFSET $2 [["LIMIT", 25], ["OFFSET", 475]]

为什么OFFSET放在475上?

但更重要的是,如何将其设置为 0 或完全删除它?

更新:

  • will_paginate也在使用(这里可能有冲突?)
  • 我的 Kaminari 设置在: config/initializers/kaminari_config.rb:

解决方案

will_paginate干扰了kaminari

我创建了一个初始化程序will_paginate

现在它起作用了!

0 投票
1 回答
222 浏览

ruby-on-rails - 如何在管理 gem 中关联 Ancestry gem 数据

我在我的 Rails 6 应用程序中使用了 Administrate gem。我已经创建了一个类别模型,并且正在使用祖先 gem 来组织树结构等。我在尝试将祖先 gem 集成到管理中时遇到了麻烦。主要是祖先 gem 的 parent_id 为 null 的问题,因此 2. 尝试在管理中显示子名称/关系。

  1. 由于关系,当编辑表单时,Administrate gem 将不接受空值,将“祖先”添加到管理中的仪表板表单中。
  2. 我试图克服的另一个问题是显示祖先使用的 id 的关联名称。因此,祖先使用一个字符串字段,该字段有助于使用类别行的 id 定位父级。我不知道如何操作管理仪表板/控制器来显示字段名称。

任何帮助将不胜感激。我已经用谷歌搜索了这个,似乎找不到与同一问题相关的任何内容。

是否值得同时使用祖先和管理?还是我应该创建自己的类别控制器和视图以允许管理员修改类别数据?如果可能,我更愿意尝试将所有管理内容保留在 Administrate 中。

谢谢一米。

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 %> 允许查看每个关系的详细信息。

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

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

0 投票
1 回答
85 浏览

ruby-on-rails - 设计 + 管理:ActionController::RoutingError - 未初始化的常量 Admin::SessionsController:

我创建了一个 rails (6.0.3) 应用程序,并添加了thinkbot/administratedevise。我有一个User普通用户的模型和另一个AdminUser. 我想将两种类型的用户分开。两者都是用设计生成器创建的

我在管理和设计范围的路由配置方面遇到问题。

我想我错过了一些东西,因为当我转到localhost:3000/admin它时它会抛出异常并重定向到http://localhost:3000/admin/admin_users/sign_in. 这里有一个例外:

管理应用程序控制器如下所示:

LMK 如果我错过了一些有用的东西。提前致谢

0 投票
1 回答
144 浏览

ruby-on-rails - 管理用于仪表板集合中资源的 gem 自定义标签

管理 gem指南 表明资源标签可以适应该模型的属性

但是,这似乎不适用于关系

Card属于_to User ,目标是在 CardDashboard 中代表资源用户

然而,即使是一个简洁的定义

导致undefined local variable or method 'card' for #<CardDashboard

看来 display_resource 定义只适用于它自己的类

将工作。

是否有一种机制可以使用嵌套属性在每个类的基础上定义资源标签?

更新 错误堆栈

更新

完整的堆栈跟踪

Update_Dashboards

0 投票
1 回答
65 浏览

ruby-on-rails - 管理与类名关系的 gem 弃用

一个模型Transaction

administrate gem 自动获取此关系并包括模型关系和 id

试图通过关系搜索交易

抱怨用户为 nil 时出错

堆栈中的哪个正在调用 user_dashboard。 使用自动生成 consumer: Field::BelongsTo.with_options(class_name: "User") 的 ATTRIBUTE_TYPES 定义时也会出现此错误

user.nil 是一个误导性错误,因为:

user_id 也会出现同样的情况,
如果去掉 class_name,则错误响应在直觉上是预期的:uninitialized constant Consumer.

自定义仪表板的文档指示选项设置:

但由此产生的删除表明这是必要的。如果在事务集合中调用 consumer_id,则会正确显示。

如何展示这个消费者?

管理 (0.14.0)
轨道 (6.0.3.6)

0 投票
2 回答
335 浏览

ruby-on-rails - 在一个区域显示管理属性,但在另一个区域不显示

我正在创建一个学习管理系统。我已经让用户注册了课程。我想在用户显示页面上显示用户完成课程的时间。像这样:

在此处输入图像描述

如果我在下添加属性complete,它也会显示在课程索引页面中,这是我不想要的:app/dashboards/course_dashboard.rbCOLLECTION_ATTRIBUTES

在此处输入图像描述

如何将此complete属性添加到用户显示页面上的用户课程信息(如第一张图片)但不将其添加到课程索引页面(如第二张图片)?

0 投票
0 回答
109 浏览

ruby-on-rails - gem administrate '未初始化的常量 Admin::Administrate' 的问题

尝试在 ruby​​ 应用程序中安装 Administrator Gem 按照所有步骤操作,并在我的终端中尝试打开有此问题的应用程序时:

“NameError(未初始化的常量 Admin::Administrate):”

控制器 > 管理员

生成的一些路由:

我卸载了gem并重新安装了它。不工作

0 投票
0 回答
48 浏览

ruby - 在 jsonb 字段中加入搜索查询

我有桌子GroupItems和桌子Groups。Groups 有一个jsonb名为 的列类型lms_data。我想在name里面的字段上搜索lms_data。我正在使用 gem administrate 来帮助您创建具有搜索功能的仪表板。在您的仪表板中,您可以使用搜索配置声明一个字段:

然后在搜索 gem 将动态构建查询,这里它构建:

但是,这会引发错误:

在连接组表中查询 lms_data->>'name' 的正确语法是什么?

0 投票
1 回答
88 浏览

ruby-on-rails - Rails Administrate:如何更改界面语言

我第一次使用 Thoughtbot 的 Administrate 库,一切都明亮而闪亮,但我在文档上找不到任何关于翻译的内容。

从我在更改日志中找到的内容来看,该库应该有几个 i18n 翻译已经可用,但我找不到如何更改界面的语言环境。或者只是要集成的 yml 文件。