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

ruby-on-rails – 多个复选框,转换为字符串,单个DB列导轨

发布时间:2020-12-17 03:13:13 所属栏目:百科 来源:网络整理
导读:我有一个表单,除其他外,包含大约20个不同的复选框.像这样: %= form_for @inventory do |f| %p %= f.label :name %br / %= f.text_field :name %/p...p %= f.check_box :apple %%= f.label :apple %br / %= f.check_box :banana %%= f.label :banana %br / %
我有一个表单,除其他外,包含大约20个不同的复选框.像这样:

<%= form_for @inventory do |f| %>

<p>
  <%= f.label :name %><br />
  <%= f.text_field :name %>
</p>

...

<p>
  <%= f.check_box :apple %><%= f.label :apple %><br />
  <%= f.check_box :banana %><%= f.label :banana %><br />
  <%= f.check_box :orange %><%= f.label :orange %>
  ...
</p>

...
<% end %>

我想要做的是获取所选复选框的值,逗号分隔它们,并将它们保存在数据库的列中.因此,如果选中了apple和orange复选框,则会另存为:

@ inventory.fruit =“苹果,橙”

我该怎么做呢?

解决方法

我认为我们不能将多个值作为字符串而不是数组发送.看下面的解决方案

In Rails,how to handle multiple checked checkboxes,just split on the,or?

解决方案是纯HTML代码,但您可以使用check_box_tag.

(编辑:李大同)

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

    推荐文章
      热点阅读