Rails ActiveAdmin active_admin_form_for 提交按钮已禁用

Posted

技术标签:

【中文标题】Rails ActiveAdmin active_admin_form_for 提交按钮已禁用【英文标题】:Rails ActiveAdmin active_admin_form_for submit button disabled 【发布时间】:2021-07-20 21:06:30 【问题描述】:

我有一个表单,其中有许多嵌套表单,每个表单都有提交按钮。我想根据特定条件禁用一些提交按钮。但我找不到这样的财产。

这是我的代码:

active_admin_form_for [:activeadmin, @some_obj], 
    url: action: 'some_action', method: :patch
   do |f|
    f.inputs 'Some Name' do
      f.li "some html".html_safe
    end

  f.actions do
    f.action :submit, label: 'Update'
  end
end

我厌倦了以下但没有任何效果:

f.action :submit, label: 'Update', disabled: true

f.action :submit, label: 'Update', input_html: readonly: :true

f.action :submit, label: 'Update', input_html: disabled: :true

f.action :submit, label: 'Update', button_html: disabled: true

f.action :submit, label: 'Update', button_html: readonly: true

有什么线索吗?

【问题讨论】:

【参考方案1】:

f.action 接受 button_html 参数以应用 HTML 属性 - refer

f.action :submit, label: 'Update', button_html:  disabled: true 

【讨论】:

@AhmedSalah 请您检查浏览器上的按钮,看看是否已应用 disabled 属性。我刚刚在我的应用上试了一下,它对我有用。 这是元素的外观<input type="submit" name="commit" value="Update" disabled="disabled" data-disable-with="Update"> 对我来说看起来不错。单击该按钮时是否执行了任何操作? 是的,它是上述的表单提交按钮

以上是关于Rails ActiveAdmin active_admin_form_for 提交按钮已禁用的主要内容,如果未能解决你的问题,请参考以下文章

Active Admin - 根据第一个下拉菜单刷新第二个下拉菜单,Ruby on Rails

Rails6 禁用所有非 ActiveAdmin 页面的 ActiveAdmin 布局

Rails 3 - Active_admin 可以使用现有的用户模型吗?

在 Rails 5 应用程序中使用 ActiveAdmin 创建用户个人资料页面

如何在 ActiveAdmin 表单块中使用 rails 6 ActionText 字段

ruby 在Rails 4中的ActiveAdmin中导出CSV导出