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”
- 如果团队名称可以包含逗号,请选择其他分隔符