ruby-on-rails – 选择下拉列表和每个块 – RubyRails

ruby-on-rails – 选择下拉列表和每个块 – RubyRails,第1张

概述我有一个简单的每个块,它采用每个类别并创建一个选项 @categories = Category.all<select id="bike_category_filter" multiple="multiple"> <% @categories.each do |c| %> <option value="<%= c.name %>"><%= c.name %></option> 我有一个简单的每个块,它采用每个类别并创建一个选项

@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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1265045.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存