0

属性を持つオブジェクトとfirst_team_name、値second_team_nameのペアを持つリストがあり[team1, team2]ます。

フォームでオブジェクトを選択すると、 と に割り当てられるようにしたいのですが、それにteam1応じてそれらの値を分割する方法がわかりません。first_team_nameteam2second_team_name

コレクションの値を分割して、オブジェクトの 2 つの異なる属性に配置する方法はありますか?

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 に答える