如何使 optgroup 标签在 Rails 表单中可选?
我使用 Rails 中的 option_groups_from_collection_for_select 表单助手创建了以下选择,作为搜索功能的一部分。
<select>
<option>All Categories</option>
<optgroup label="Garden">
<option value="1">Garden Accessories</option>
<option value="2">Gardens Random</option>
<option value="3">Sheds</option>
<option value="4">Playsets</option>
</optgroup>
<select>
问题是,我希望用户能够一次搜索所有“花园”子类别,但由于“花园”是一个标签,这不起作用,它迫使用户选择其中一个子类别类别。
一种想法是以某种方式能够在 optgroup 中添加 标签,但不确定如何将其注入列表中。
我的搜索表单没有空间添加第二个子类别选择框。
I have created the following select using the option_groups_from_collection_for_select form helper in Rails as part of a search feature.
<select>
<option>All Categories</option>
<optgroup label="Garden">
<option value="1">Garden Accessories</option>
<option value="2">Gardens Random</option>
<option value="3">Sheds</option>
<option value="4">Playsets</option>
</optgroup>
<select>
The problem is, I want a user to be able to search all of the "Garden" sub-categories at once, but as "Garden" is a label, this does not work, it forces the user to pick one of the sub-categories.
One idea is to somehow be able to add a <option>All Garden<option>
tag within the optgroup, but not sure how to inject this into the list.
My search form has no room to add a second sub-category select box.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我发现了这一点,
在我用来获取 optgroup 子类别的方法中,我只需将当前模型/类别附加到从 AR find 调用返回的子类别数组中,它就可以了。
希望这对某人有帮助。
I figured this out,
In the method I am using to get the child-categories for the optgroup, I just append the current model / category to the array of child categories returned from the AR find call and it works a treat.
Hope this helps someone.