加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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})%>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读