问题标签 [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 6 / Administrate:安装 administrate-field-nested_has_many 时出现 Sprocket 错误
在我尝试集成administrate-field-nested_has_many
插件之前,我的应用程序(Rails 6.1.3 / Administrate v0.16)正在运行。
我刚刚添加了 gem 和 bundle,现在在加载任何管理页面时出现此错误:
ruby-on-rails - 启动 Rails 服务器在 Jumpstart::Admin#show 中给出错误 Webpacker::Manifest::MissingEntryError
就上下文而言,我使用JumpStart Rails Pro 模板作为我的 Rails 应用程序的基础。如果有帮助,可以在此处找到 JumpStart Rails 的免费版本。此外,设置模板的说明相对简单。
但是,自从我将 macOS 版本升级到 Big Sur 后,每当我启动 Rails 服务器(使用Foreman)时,我都会收到以下错误:
在我的服务器日志中立即收到此错误后,如果我尝试将浏览器指向localhost:5000
,我会收到以下错误:
需要明确的是,这些错误发生在模板项目的干净副本中(即在我编写与我的特定应用程序有关的单行代码之前)。
这是webpacker.yml
文件。将行上的值更改cache_manifest: false
为true
没有解决问题:
这是应用程序的package.json
文件。我尝试同时添加两者lodash
,lodash.assign
但这也没有解决问题。
我尝试删除该node_modules
文件夹并运行yarn install
,随后yarn upgrade
又运行了一个bundle update
,但这并没有解决问题。我也尝试过rails webpacker:install
,rails webpacker:compile
但也没有解决问题,以及我遇到的各种 Stack Overflow 问题或 GitHub 问题中提到的任何其他建议的解决方案。当我尝试运行时bin/webpack
,我收到以下错误(类似于上面的错误输出):
我让应用程序接近工作的唯一一次是当我注释掉以下行时,发现于lib/jumpstart/app/views/layouts/jumpstart/application.html.erb:11
(在错误响应中提到):
该应用程序能够加载,但没有应用任何样式。
我非常感谢任何建议,因为我已经坚持了几天了。如果您可能需要任何其他信息,请在下方评论。先感谢您!
ruby-on-rails - 管理 gem - 如何在索引页面上显示目标模型没有的属性作为列
我试图显示模型没有作为列的属性。
例如,我想在用户索引仪表板上显示“total_salary”。用户模型的架构如下,
如上所述,用户模型没有“total_salary”列。
我更改了由管理 gem 自动生成的仪表板页面。
前
后
在哪里添加逻辑来计算每个用户的总工资?(如果文件女巫已经存在,请教我文件路径。如果我必须创建新文件或文件夹,请教我在哪里制作。)
谢谢,
ruby-on-rails - 如何在管理中设置 ActionText (Rails 6.1)
我正在尝试在管理仪表板中设置操作文本。我已按照Rails Guides 概述页面上的安装步骤进行操作。然后,当尝试将属性添加到 /app/dashboards/lesson_dashboard.rb 时,出现错误。
当我尝试body: Field::RichText
时,我得到:uninitialized constant Administrate::Field::RichText
当我尝试body: ActionText::RichText
时,我得到:wrong number of arguments (given 4, expected 0..1)
。
当我按照Administrate Wiki 中的说明进行操作时,undefined method 'body'
当它到达与<%= f.rich_text_area field.attribute %>
.
知道这个属性叫什么或者为什么我会收到这些错误吗?
应用程序/仪表板/lesson_dashboard.rb:
应用程序/模型/课程.rb:
ruby-on-rails - 将参数传递给 Rails 管理中的另一个控制器
这似乎是一个相当简单的问题,但我似乎无法在文档中找到任何关于它的信息。我有一个嵌套的模型(events
它有一个)。现在我可以使用类似的东西:has_many
performances
event_id
https://github.com/nickcharlton/administrate-field-nested_has_many
但是它有一堆 jquery 依赖项,因为它使用 cocoon,对于我的用例来说,这似乎工作太多了。我只想将一个参数发送event_id
到嵌套控制器上,以便预先填充它的值,但默认情况下,这似乎不起作用。
例如,我只想提供这样的链接:/admin/performances/new?performance_event_id=751
然后选择选择字段。
has_many
这似乎是一件容易的事情,但是除了创建自己的自定义字段来覆盖默认字段以便它查找参数值之外,我在文档中找不到任何内容?或者如果我应该在控制器中添加一些东西来设置新动作?
有人有想法吗?
谢谢
ruby-on-rails - Rails Administrate:无法自定义控制器操作
我正在使用 Rails Administrate 并希望覆盖new
控制器上的操作。文档表明这很简单。但是,应用程序似乎忽略了我的覆盖并直接进行渲染new.html.erb
,而不是通过我对new
方法的覆盖:
控制器:
看法:
特别是,当转到 时/orders/new
,应用程序不会new
首先执行我的自定义操作,从而导致错误,因为 @orders 为 nil。
ruby-on-rails - 【gem administrate】如何让URL被识别为链接,而不是字符串
我正在使用 gem administrate 创建仪表板。我想知道如何将 URL 字段显示为链接,而不是字符串。
前任。用户模型有这个模式,
user.rb
并通过创建装饰器,生成 url。
user_decorator.rb
结果,仪表板就像
我想让 URL 作为链接工作(可以通过单击在另一个选项卡中打开)。
如果你有什么想法,请教我。谢谢。
shrine - 保存而不添加新图像会删除现有图像。在 Rails 中使用 Shrine 管理 Dashbpard
我在 Rails 7 应用程序中使用 Shrine 以及Rails Administrate gem和Administrate field Shrine gem。
我可以在仪表板中将图像上传到我的帖子,一切正常。但是,当我编辑已经有图像的帖子时,如果没有附加新图像,它会在保存帖子时删除旧图像。
如果没有提供新图像,如何使旧图像保留在数据库中?
这是我的仪表板代码: