问题描述
|
我的Rails应用程序中有一个表单,希望在两栏中显示。因为我使用的是蓝图,所以我可以弄清楚如果它只是一个模型,那么该怎么做,但这是我要处理的嵌套模型。 review_questions是一个嵌套模型。
<%= form_for(@review) do |f| %>
<%= render \'shared/error_messages\',:object => f.object %>
<%= f.hidden_field :post_id %>
<div class=\"add_question_review\">
<%= f.fields_for :review_questions do |builder| %>
<%= render \'review_question_fields\',:f => builder %>
<% end %>
</div>
<div class=\"actions\">
<%= f.submit %>
</div>
<% end %>
我希望fields_for在两列中。有没有办法一次渲染两个字段?因此,我可以随手制作两列?
解决方法
我会在CSS中做到这一点。 CSS3提供了一个漂亮的列模块,但是,如果您的用户使用的是旧版浏览器,它并不是很方便。有一种解决方法将产生类似的效果,但是要使其实现还需要更多的工作。
这两种方法都要求您在列表标记内返回字段列表,以便它们起作用,但这应该不是问题。