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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |