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

ruby-on-rails – 当在Rails模型中使用数组作为数据类型时,在表

发布时间:2020-12-17 02:54:53 所属栏目:百科 来源:网络整理
导读:现在我们可以将数组设置为Rails中的数据类型.这就是我在数据库中设置数组的方法: t.string :tags,array: true,default: [] 现在在表单中,我得到空的大括号{}.如果我删除花括号,系统将不接受它.它要求括号.编辑时我也会看到带有标签的花括号.如何删除它? 风
现在我们可以将数组设置为Rails中的数据类型.这就是我在数据库中设置数组的方法:

t.string :tags,array: true,default: []

现在在表单中,我得到空的大括号{}.如果我删除花括号,系统将不接受它.它要求括号.编辑时我也会看到带有标签的花括号.如何删除它?

风景 :

<%= f.label :tags,'Tags :',class: "updLbl" %>
<%= f.text_field :tags,class: "updInp" %>

解决方法

快速解决方案

您可以使用多个选择,如下所示:

f.select :tags,@model.tags,{include_blank: 'Please Select'},{multiple: true,class: 'selectpicker chosen-select'}

或者对数组使用join方法,返回用特殊字符串分隔的字符串,如下所示:

<%= f.text_field :tags,class: "updInp",value: @model.tags.join(,) %>

修复您的数据库

我建议你修复你的数据库,并使用t.column而不是使用t.string如下:

t.column :tags,default: []

所以我建议阅读约method-i-column和useful answer.

(编辑:李大同)

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

    推荐文章
      热点阅读