如何在 ActiveAdmin 中使用视图助手 form.has_many

How to use a view helper in ActiveAdmin form.has_many

我想知道这是否可能。

我尝试过的:

ActiveAdmin.register SomeModelName do
  form do |f|
    f.inputs 'Details' do
      # some inputs
    end
    f.inputs do
      f.has_many :some_model_relation, new_record: true do |r|
        r.input :field do |model|
          # call some view helper method. this doesn't work. nothing's rendered.
          some_view_helper(model)
          
          # I've tried to render a partial. no luck.
          # render partial: 'some_name', locals: {model: model}

          # tried to render partial via block's form. no luck as well
          # r.template.render partial: 'some_name', locals: {model: model}
        end
      end
    end
  end

  controller do
    helper SomeViewHelper
  end
end

似乎 input 的块根本没有被调用。那如何正确地做呢? 我的 ActiveAdmin 版本是 1.0.0

简短的回答是否定的,在输入中您使用的是 Formtastic 而不是 ActiveAdmin。您可以考虑构建一个 custom Formtastic input