2016-04-27 14 views
0

ドロップダウンメニューに追加情報を表示します。ドロップダウンメニューでチーム:種類(チームデータベース内)も表示するようにしたいと思います。 (つまり、「チーム名 - チームの種類」)Railsは、私は、フォームでcollection_selectを使用して単純なドロップダウンメニューを持って

何か提案がありますか?チームは親切であるため、APIのガイドはあまり役に立ちませんでした。種類は技術的に不可欠な情報です。あなたはこのような

def both_teams 
    "#{self.name} - #{self.type}" 
end 

何かのようなメソッドを作成することができます

答えて

1

...

collection_select(:team_id, Team.all, :id, :both_teams) 
+0

これは、未定義のローカル変数または#の 'team 'メソッドのエラーを返します。それはteam.nameとteam.typeのチームを参照しているようです。表示する方法はありません:collection_select引数に配列としての名前と:kind? – ncarroll

+0

私はメソッドが 'Team'クラスの中にあるので、上記のメソッドは' self.name'と 'self.type'であるべきだと思います。 –

+0

は魅力的に働いた、ありがとう! – ncarroll

2

はあなたのビュー

に、この

あなたのモデルに
def display_fields 
    "#{self.name} - #{self.type}" 
end 

をお試しください

collection_select(:team_id, Team.all, :id, :display_fields) 
関連する問題