我正在尝试添加一个简单的选择框并将按钮提交到 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”会出现。只有在块中没有其他内容时才会显示选择。
更新: 好的,所以我已经能够通过将输出连接在一起来解决这个问题。这并不理想,我肯定觉得很脏,但它确实有效。
我尝试对此使用formtastic,但它似乎只接受模型的属性,这不起作用:我正在更新设备,而不是位置。
这行得通,但如果有人有更好的方法来做到这一点,我很想知道。