Ruby on rails 从Rails中的多个选择框合成一个值

Ruby on rails 从Rails中的多个选择框合成一个值,ruby-on-rails,drop-down-menu,Ruby On Rails,Drop Down Menu,我有一个模型a和一些B。这个属性B可以由多个值组成,并且在这样做时由冒号(:)连接 例如,如果B的值为1、2和3,则表示为1:2:3 之所以这样做是因为这三个值都可以来自不同的用户选择。现在我知道可以更改数据库来处理这个问题,但是,数据库不在我的控制范围内,所以我要问的是 在我的表单中有3个选择项,它们的属性都是:B,但params散列只接受传入的最后一个。是否有一种方法可以获取所有三个值,以便形成正确的表示形式?在您的表格中,您可以尝试以下方法: form_for A do |f| tex

我有一个模型a和一些B。这个属性B可以由多个值组成,并且在这样做时由冒号(:)连接

例如,如果B的值为1、2和3,则表示为1:2:3

之所以这样做是因为这三个值都可以来自不同的用户选择。现在我知道可以更改数据库来处理这个问题,但是,数据库不在我的控制范围内,所以我要问的是


在我的表单中有3个选择项,它们的属性都是:B,但params散列只接受传入的最后一个。是否有一种方法可以获取所有三个值,以便形成正确的表示形式?

在您的表格中,您可以尝试以下方法:

form_for A do |f|
  text_field_tag "b[]", "Item 1"
  text_field_tag "b[]", "Item 2"
  text_field_tag "b[]", "Item 3"

它将传递3个字段中的值

我不能改用select_标记吗?我使用了一个灵感迸发的解决方案。而不是b[],我只是用不同的名称命名它们,这对我的解决方案有效。