属性を持つオブジェクトとfirst_team_name
、値second_team_name
のペアを持つリストがあり[team1, team2]
ます。
フォームでオブジェクトを選択すると、 と に割り当てられるようにしたいのですが、それにteam1
応じてそれらの値を分割する方法がわかりません。first_team_name
team2
second_team_name
コレクションの値を分割して、オブジェクトの 2 つの異なる属性に配置する方法はありますか?
属性を持つオブジェクトとfirst_team_name
、値second_team_name
のペアを持つリストがあり[team1, team2]
ます。
フォームでオブジェクトを選択すると、 と に割り当てられるようにしたいのですが、それにteam1
応じてそれらの値を分割する方法がわかりません。first_team_name
team2
second_team_name
コレクションの値を分割して、オブジェクトの 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'
。コントローラで引数を解析し、必要なオブジェクトに割り当てることで可能だと思います。ただし、これがベストプラクティスかどうかはわかりません。update
コントローラのメソッドを変更する必要があります。