问题标签 [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 Administrate 中将 OFFSET 设置为 0?我的默认是 475
我正在尝试设置 Rails Administrate - https://github.com/thoughtbot/administrate。
遵循文档:
gem "administrate"
在里面Gemfile
rails generate administrate:install
- “重新启动您的服务器,然后访问 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
:
现在它起作用了!
ruby-on-rails - 如何在管理 gem 中关联 Ancestry gem 数据
我在我的 Rails 6 应用程序中使用了 Administrate gem。我已经创建了一个类别模型,并且正在使用祖先 gem 来组织树结构等。我在尝试将祖先 gem 集成到管理中时遇到了麻烦。主要是祖先 gem 的 parent_id 为 null 的问题,因此 2. 尝试在管理中显示子名称/关系。
- 由于关系,当编辑表单时,Administrate gem 将不接受空值,将“祖先”添加到管理中的仪表板表单中。
- 我试图克服的另一个问题是显示祖先使用的 id 的关联名称。因此,祖先使用一个字符串字段,该字段有助于使用类别行的 id 定位父级。我不知道如何操作管理仪表板/控制器来显示字段名称。
任何帮助将不胜感激。我已经用谷歌搜索了这个,似乎找不到与同一问题相关的任何内容。
是否值得同时使用祖先和管理?还是我应该创建自己的类别控制器和视图以允许管理员修改类别数据?如果可能,我更愿意尝试将所有管理内容保留在 Administrate 中。
谢谢一米。
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 %>
允许查看每个关系的详细信息。
错误生成的机制对我来说仍然是不透明的,因为在存储库中找不到上述路径。
问题的根源是什么,如何解决?
ruby-on-rails - 设计 + 管理:ActionController::RoutingError - 未初始化的常量 Admin::SessionsController:
我创建了一个 rails (6.0.3) 应用程序,并添加了thinkbot/administrate和devise。我有一个User
普通用户的模型和另一个AdminUser
. 我想将两种类型的用户分开。两者都是用设计生成器创建的
我在管理和设计范围的路由配置方面遇到问题。
我想我错过了一些东西,因为当我转到localhost:3000/admin
它时它会抛出异常并重定向到http://localhost:3000/admin/admin_users/sign_in
. 这里有一个例外:
管理应用程序控制器如下所示:
LMK 如果我错过了一些有用的东西。提前致谢
ruby-on-rails - 管理用于仪表板集合中资源的 gem 自定义标签
管理 gem指南 表明资源标签可以适应该模型的属性
但是,这似乎不适用于关系
Card
属于_to User
,目标是在 CardDashboard 中代表资源用户
然而,即使是一个简洁的定义
导致undefined local variable or method 'card' for #<CardDashboard
看来 display_resource 定义只适用于它自己的类
将工作。
是否有一种机制可以使用嵌套属性在每个类的基础上定义资源标签?
更新 错误堆栈
更新
完整的堆栈跟踪
Update_Dashboards
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)
ruby-on-rails - gem administrate '未初始化的常量 Admin::Administrate' 的问题
尝试在 ruby 应用程序中安装 Administrator Gem 按照所有步骤操作,并在我的终端中尝试打开有此问题的应用程序时:
“NameError(未初始化的常量 Admin::Administrate):”
控制器 > 管理员
生成的一些路由:
我卸载了gem并重新安装了它。不工作
ruby - 在 jsonb 字段中加入搜索查询
我有桌子GroupItems
和桌子Groups
。Groups 有一个jsonb
名为 的列类型lms_data
。我想在name
里面的字段上搜索lms_data
。我正在使用 gem administrate 来帮助您创建具有搜索功能的仪表板。在您的仪表板中,您可以使用搜索配置声明一个字段:
然后在搜索 gem 将动态构建查询,这里它构建:
但是,这会引发错误:
在连接组表中查询 lms_data->>'name' 的正确语法是什么?
ruby-on-rails - Rails Administrate:如何更改界面语言
我第一次使用 Thoughtbot 的 Administrate 库,一切都明亮而闪亮,但我在文档上找不到任何关于翻译的内容。
从我在更改日志中找到的内容来看,该库应该有几个 i18n 翻译已经可用,但我找不到如何更改界面的语言环境。或者只是要集成的 yml 文件。