Как использовать помощник просмотра в ActiveAdmin form.has_many - PullRequest
1 голос
/ 04 августа 2020

Мне было интересно, возможно ли это вообще.

Что я пробовал:

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

1 Ответ

0 голосов
/ 05 августа 2020

Короткий ответ - нет, внутри ввода вы находитесь в Formtasti c, а не в ActiveAdmin. Вместо этого вы можете посмотреть на создание пользовательского Formtasti c input .

...