gpt4 book ai didi

ruby-on-rails - Rails-从对象哈希创建选择标签

转载 作者:行者123 更新时间:2023-12-03 14:26:55 25 4
gpt4 key购买 nike

我需要根据哈希中的可用值创建一个选择框。

例如,我有一个“事物”,而“事物”具有各种状态字段:

1 => 'State A'
2 => 'State B'


可通过事物上的方法获得。

如何从中构建选择标签?

最佳答案

正如施罗克韦尔所说:

Hash.each |a|返回格式为a = [key, value]的数组,因此对于哈希@status_fields,您可以编写:

<%= collection_select('thing', 'status', @status_fields, :first, :last) %>


或者,如果您希望键显示在选择列表中,并且该值指向选择列表值,则:

<%= collection_select('thing', 'status', @status_fields, :last, :first) %>


这将选择thing.status给定的选项,如果返回nil则什么都不选择

如果您只想创建任何与对象无关的选择,请使用

<%= select_tag('name', options_from_collection_for_select(@status_fields, :first, :last, '2')) %>


其中“ 2”是所需选择的索引

PS:我没有足够的声誉来仅修改原始帖子或对此发表评论

关于ruby-on-rails - Rails-从对象哈希创建选择标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/824857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com