在 Active Admin 中有条件地显示/隐藏

use*_*294 4 forms ruby-on-rails activeadmin

我在 Active Admin 中有这个表格:

form(:html => { :multipart => true }) do |f|
  f.inputs 'Home Carousel Image' do
    f.input :name
    f.input :file, as: :file
    f.input :headline_text, as: :html_editor
    f.input :button_text
    f.input :featured_image?
    f.input :headline_text
    f.input :button_text
  end

  actions
end
Run Code Online (Sandbox Code Playgroud)

特色图像?是一个布尔值。我希望看看用户是否选择了这个(将其切换为 true),只有这样才会显示 :headline_text 和 :button_text 的输入字段。否则,这两个字段将隐藏在表单中。

这可能吗?

谢谢

Max*_*kov 5

是的,只需使用if:

f.input :featured_image?
if f.object.featured_image?
  f.input :headline_text
  f.input :button_text
end
Run Code Online (Sandbox Code Playgroud)

使用f.object采取模型的实例。