作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 grouped_options_for_select
使用选项组填充 Rails 中的选择框时遇到了一些困难.
我目前有 3 个实例变量,我想将它们添加到分组选择框的一个完整分组数组中。
例如,我有:
@fruits (which contains the object(s))
--- !ruby/object:Fruits
attributes:
id: 2
name: Banana
@veggies (which contains the object(s))
--- !ruby/object:Veggies
attributes:
id: 23
name: Celery
--- !ruby/object:Veggies
attributes:
id: 24
name: Carrots
@junk_food (which contains the object(s))
--- !ruby/object:Junk
attributes:
id: 11
name: Snickers
--- !ruby/object:Junk
attributes:
id: 12
name: Ice Cream
<select>
<optgroup label="Fruits">
<option value="2">Banana</option>
</optgroup>
<optgroup label="Veggies">
<option value="23">Celery</option>
<option value="24">Carrots</option>
</optgroup>
<optgroup label="Junk">
<option value="11">Snickers</option>
<option value="12">Ice Cream</option>
</optgroup>
</select>
@fruits = Fruit.all
@veggies = Veggies.all
@junk_food = JunkFood.all
# Then, I'd create the array here using the items above?
grouped_items_for_select
,但我继续遇到一堆错误,我不确定这样做的正确方法。
最佳答案
grouped_options_for_select
方法确实是正确的。
由于您尚未提供代码,这应该会产生您想要的分组选项:
grouped_options_for_select [['Fruits', @fruits.collect {|v| [ v.name, v.id ] }],
['Veggies', @veggies.collect {|v| [ v.name, v.id ] }],
['Junk', @junk_food.collect {|v| [ v.name, v.id ] }]]
select_tag 'Food', grouped_options_for_select(...)
f.select :food_attribute, grouped_options_for_select(...)
关于arrays - Rails - grouped_options_for_select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21522464/
我在使用 grouped_options_for_select 使用选项组填充 Rails 中的选择框时遇到了一些困难. 我目前有 3 个实例变量,我想将它们添加到分组选择框的一个完整分组数组中。 例
我的模型中有这个: LOCATION_IN_UK = {'England' => [['Berkshire', 1],['Cambridgeshire',2],['Cheshire',3]], 'Sc
我似乎无法让这个 select 上的类起作用。分组集合有效......但不是类: = f.select :topic_id, grouped_options_for_select([['News',
我有一个由以下呈现的分组下拉菜单, = f.select :location_id, grouped_options_for_select(grouped_location_op
我是一名优秀的程序员,十分优秀!