以嵌套形式

时间:2015-12-02 19:31:17

标签: ruby-on-rails activeadmin

尝试在活动管理员中呈现有关该对象的一些信息:

  f.inputs 'Devices' do
    f.has_many :devices, new_record: false do |device|
     "html or some ERB goes here"  

      device.input :status_activated, as: :bool
    end
  end

我已经尝试了以下内容,我找到了here

device.form_buffers.last << (<<END
<li class="string input optional stringish">
  <label class="label">Activate interlock</label>
  <div style="display: inline-block;">Dynatherms connected</div>
</li>
END
).html_safe

没有成功。

提前致谢!

2 个答案:

答案 0 :(得分:2)

insert_tag(Arbre::HTML::Div) { content_tag(:span, "foo") }

似乎有待回答(但未被接受)here

有关详情,请参阅arbre回购。

答案 1 :(得分:1)

如果您只有一些简单的HTML,请执行

f.inputs 'Devices' do
    f.has_many :devices, new_record: false do |device|
      span "html or some ERB goes here"  

      device.input :status_activated, as: :bool
    end
end

但是,如果您需要更复杂的内容,最好只提取部分内容,例如将form do块替换为form partial: 'form',并将表单布局和数据放在{{1}中} _form.html.erb

中的文件