0

我有一个具有属性first_team_name和的对象second_team_name,以及一个具有成对[team1, team2]值的列表。

我希望能够拥有它,因此当我在表单中选择一个对象时,它会分配team1first_team_nameteam2second_team_name但我不知道如何相应地拆分这些值。

无论如何要拆分我的集合的值并将它们放在我的对象的两个不同属性中?

4

2 回答 2

2

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

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'.
  • 如果团队名称可以包含逗号,请选择其他分隔符。
于 2013-03-19T15:11:13.340 回答
0

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

于 2013-03-19T15:06:17.283 回答