ruby-on-rails-4 – collection_select和options_for_select不起
发布时间:2020-12-16 21:02:43 所属栏目:百科 来源:网络整理
导读:我正在尝试使用自定义数据创建一个collection_select选项.我知道如何使用自定义数据属性创建选项,但是当我尝试将这些选项添加到我的collection_select时,我的代码会中断,无论我做什么. 以下代码有效 %= f.collection_select :tag_ids,Tag.all,:id,:name,{},{
我正在尝试使用自定义数据创建一个collection_select选项.我知道如何使用自定义数据属性创建选项,但是当我尝试将这些选项添加到我的collection_select时,我的代码会中断,无论我做什么.
以下代码有效 <%= f.collection_select :tag_ids,Tag.all,:id,:name,{},{multiple: true} %> 然后我将其修改为,并在下面给出错误 <%= f.collection_select(:tag_ids,options_for_select(Tag.all.collect{|t| [t.name,t.id]}),{multiple: true}) %> undefined method `map' for #<ActiveSupport::SafeBuffer:0x00000102df6648> 我用谷歌搜索并尝试了很多变化,但我希望有人可以帮助我形成这一点. 我知道我的代码不包含数据属性,但我简化了我的例子. 解决方法
我不知道你是否已经解决了这个问题,但这应该有效:
<%= f.select(:tag_ids,options_for_select(Tag.all.map {| t | [t.name,{multiple:true})%> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |