如何使 optgroup 标签在 Rails 表单中可选?

发布于 2024-09-05 07:45:12 字数 674 浏览 5 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

合约呢 2024-09-12 07:45:12

我发现了这一点,

在我用来获取 optgroup 子类别的方法中,我只需将当前模型/类别附加到从 AR find 调用返回的子类别数组中,它就可以了。

.unshift(self.dup)

希望这对某人有帮助。

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.

.unshift(self.dup)

Hope this helps someone.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文