问题标签 [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.

0 投票
1 回答
198 浏览

ruby-on-rails - 通过管理将 CSV 种子文件上传到 rails repo 的最佳方法?

我后端的主表由 CSV 文件填充。播种和运行时,用读取rails db:seedCSV 文件,其中的逻辑遍历每一行以创建表条目,用 CSV 列数据填充字段。lib/assets/csvfile = File.read(Rails.root.join('lib', 'assets', 'csv', 'data.csv')seeds.rb

我还为 UI 管理仪表板实现了 Thoughtbot 的 Administrate 以查看这些数据。

所以我的问题是,如果我需要替换现有文件lib/assets/csv并重新播种,在管理仪表板上配置某种自定义文件上传系统的最佳方法是什么?

我看过 ActiveStorage,但我只用它来存储文件,比如专门与表条目相关的图像,而不是用于为整个表播种。

0 投票
1 回答
87 浏览

ruby-on-rails - 管理 gem - 如何在索引页面上显示目标模型没有的属性作为列

我试图显示模型没有作为列的属性。

例如,我想在用户索引仪表板上显示“total_salary”。用户模型的架构如下,

如上所述,用户模型没有“total_salary”列。

我更改了由管理 gem 自动生成的仪表板页面。

在哪里添加逻辑来计算每个用户的总工资?(如果文件女巫已经存在,请教我文件路径。如果我必须创建新文件或文件夹,请教我在哪里制作。)

谢谢,

0 投票
1 回答
105 浏览

ruby-on-rails - 将参数传递给 Rails 管理中的另一个控制器

这似乎是一个相当简单的问题,但我似乎无法在文档中找到任何关于它的信息。我有一个嵌套的模型(events它有一个)。现在我可以使用类似的东西:has_manyperformancesevent_id

https://github.com/nickcharlton/administrate-field-nested_has_many

但是它有一堆 jquery 依赖项,因为它使用 cocoon,对于我的用例来说,这似乎工作太多了。我只想将一个参数发送event_id到嵌套控制器上,以便预先填充它的值,但默认情况下,这似乎不起作用。

例如,我只想提供这样的链接:/admin/performances/new?performance_event_id=751

然后选择选择字段。

has_many这似乎是一件容易的事情,但是除了创建自己的自定义字段来覆盖默认字段以便它查找参数值之外,我在文档中找不到任何内容?或者如果我应该在控制器中添加一些东西来设置新动作?

有人有想法吗?

谢谢

0 投票
0 回答
116 浏览

ruby-on-rails - Rails Administrate:未在多对多多态关联中设置类型

我有一个模型Medium,它通过 STI 有两个子类

这两个子类可以通过多对多关系与 a 的实例相关联Brand。联合表称为Ìllustrations

当我想使用 Administrate gem 在联合表中创建记录时,界面看起来非常整洁。

在此处输入图像描述

这使用以下管理代码:

我遇到的问题是 Administrate 总是保存illustrateable_type: "Medium", notImageVideo. 我怎样才能解决这个问题?下面是参数的样子:

0 投票
1 回答
39 浏览

ruby-on-rails - Rails Administrate:无法自定义控制器操作

我正在使用 Rails Administrate 并希望覆盖new控制器上的操作。文档表明这很简单。但是,应用程序似乎忽略了我的覆盖并直接进行渲染new.html.erb,而不是通过我对new方法的覆盖:

控制器:

看法:

特别是,当转到 时/orders/new,应用程序不会new首先执行我的自定义操作,从而导致错误,因为 @orders 为 nil。

0 投票
0 回答
17 浏览

ruby-on-rails - 【gem administrate】如何让URL被识别为链接,而不是字符串

我正在使用 gem administrate 创建仪表板。我想知道如何将 URL 字段显示为链接,而不是字符串。

前任。用户模型有这个模式,

user.rb

并通过创建装饰器,生成 url。

user_decorator.rb

结果,仪表板就像

我想让 URL 作为链接工作(可以通过单击在另一个选项卡中打开)。

如果你有什么想法,请教我。谢谢。

0 投票
0 回答
8 浏览

shrine - 保存而不添加新图像会删除现有图像。在 Rails 中使用 Shrine 管理 Dashbpard

我在 Rails 7 应用程序中使用 Shrine 以及Rails Administrate gemAdministrate field Shrine gem。

我可以在仪表板中将图像上传到我的帖子,一切正常。但是,当我编辑已经有图像的帖子时,如果没有附加新图像,它会在保存帖子时删除旧图像。

如果没有提供新图像,如何使旧图像保留在数据库中?

这是我的仪表板代码:

0 投票
2 回答
22 浏览

ruby-on-rails - 如何在 Rails 上使用带有 Rails_admin 的子域

我的应用程序有 rails admin,当我尝试通过输入localhost:3000/admin访问 rails_admin 时, 它会生成 followibg 路由错误

路由错误没有路由匹配 [GET] "/users/sign_in"

我在 routes.rb 上的设备路由是

需要'subdomain_constraint'

需要'domain_constraint'

Rails.application.routes.draw 做

挂载 RailsAdmin::Engine => '/admin',如:'rails_admin'

约束 SubdomainConstraint 做