从Rails中的多个选择框中组合一个值

时间:2013-07-04 00:33:00

标签: ruby-on-rails drop-down-menu

我有一个带有一些B的模型A.这个属性B可以由多个值组成,并且在完成时由冒号(:)连接。

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

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

我在表单中有3个选择:B作为属性,但是params hash只接受传入的最后一个。有没有办法可以获得所有三个值,这样我才能形成正确的表示? / p>

1 个答案:

答案 0 :(得分:0)

在您的表单中,您可以尝试:

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

它会传递3个字段的值