Ruby on rails Rails使用一个表单项分配两个属性

Ruby on rails Rails使用一个表单项分配两个属性,ruby-on-rails,forms,Ruby On Rails,Forms,我有一个具有属性first\u team\u name和second\u team\u name的对象,以及一个具有成对[team1,team2]值的列表 我希望能够这样,当我在表单中选择一个对象时,它将team1分配给first\u team\u name和team2分配给second\u team\u name,但我不知道如何相应地分割这些值 是否要拆分集合的值并将它们放在对象的两个不同属性中?我认为可以解析控制器中的参数,然后将它们分配给所需的任何对象。不过,我不知道这是否是最佳做法。您需

我有一个具有属性
first\u team\u name
second\u team\u name
的对象,以及一个具有成对
[team1,team2]
值的列表

我希望能够这样,当我在表单中选择一个对象时,它将
team1
分配给
first\u team\u name
team2
分配给
second\u team\u name
,但我不知道如何相应地分割这些值


是否要拆分集合的值并将它们放在对象的两个不同属性中?

我认为可以解析控制器中的参数,然后将它们分配给所需的任何对象。不过,我不知道这是否是最佳做法。您需要修改控制器的
更新
方法。

您可以在模型中定义两个函数

def team_names
  return "#{first_team_name},#{second_team_name}"
end

def team_names=(values)
  self.first_team_name, self.last_team_name = values.split(',')
end
警告

  • 您选择的值必须类似于
    “toto,titi”
  • 如果团队名称可以包含逗号,请选择其他分隔符