在ActiveAdmin中的非表单页面中添加表单

时间:2012-09-26 19:11:03

标签: ruby-on-rails activeadmin

我正在尝试添加一个简单的选择框并将按钮提交到ActiveAdmin中的“显示”页面。基本上,客户想要一种简单的方法将当前未分配的小部件分配给当前正在查看的项目。这并不重要。

我所看到的是,虽然我可以添加表单和选择框,但如果我尝试在选择后添加任何内容,则不会显示选择。它不是由CSS隐藏,而是它不会渲染。

以下是相关代码:

column do
  panel "Devices without locations" do
    devices = Device.without_location
    form_tag add_device_admin_location_path do 
      select_tag(:device_id, options_from_collection_for_select(devices, :id, :name))
      submit_tag
    end
  end
end

将显示提交标签,但不会显示。如果我把“foo”放在那里,只会显示“foo”。 select将显示的唯一时间是块中没有其他内容。

更新 好的,所以我已经能够通过将输出连接在一起来解决这个问题。它并不理想,我一定觉得很脏,但它确实有用。

我尝试使用formtastic,但似乎只接受模型中的属性,这不起作用:我正在更新设备,而不是位置。

这很有效,但如果有人有更好的方法,我很想知道。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并将表单移动到app / views / admin /#{model_name} s / _#{partial_name} .html.erb对我很好