@categorIEs = category.all<select ID="bike_category_filter" multiple="multiple"> <% @categorIEs.each do |c| %> <option value="<%= c.name %>"><%= c.name %></option> <% end %>
我想用男性和女性(所以c.name)这个类别用< optgroup>包围它们.标签.我怎么能实现这一点,链接到资源或解释在哪里看就足够了,不一定找人给我答案
期望的输出看起来像
<select> <optgroup label="Gender"> <option value="cat1">Men</option> <option value="cat2">Women</option> </optgroup> <option value="cat3">Cat5</option> <option value="cat4">Cat4</option></select>
谢谢
解决方法 最后我实现了这个解决方案,我仍然觉得这可以更优雅地完成Controller@gender_categorIEs = category.where(name: ['Mens','Womens'])@categorIEs = category.where.not(name: ['Mens','Womens'] )VIEw <select ID="bike_category_filter" multiple="multiple"> <optgroup label="Gender"> <% @gender_categorIEs.each do |c| %> <option value="<%= c.name %>"><%= c.name %></option> <% end %> </optgroup> <optgroup label=" Bike Type"> <% @categorIEs.each do |c| %> <option value="<%= c.name %>"><%= c.name %></option> <% end %> </optgroup></select>总结
以上是内存溢出为你收集整理的ruby-on-rails – 选择下拉列表和每个块 – Ruby / Rails全部内容,希望文章能够帮你解决ruby-on-rails – 选择下拉列表和每个块 – Ruby / Rails所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)