2011-07-01 13 views
0

新しいplayer.html.erbファイルに次のコード行があります。コレクションを選択 - 選択リストに2つ以上の列の値を表示

<% form_for @player, :html => { :multipart => true } do |f| %> 

Team: <%= f.select(:SUB_TEAM, [["--New--", "new"]] + Team.all.collect {|p| [ p.BSR_TEAM_NAME, p.BSR_TEAM_ID ] }, {:include_blank => 'None', :selected => params[:teamID].to_i}) %> 


... 
<% end %> 

ユーザーはプレーヤーをチームに関連付けることができます。

現在、チームフィールドの場合は、チーム名とともにドロップダウンリストが表示されます。

ここでは、チーム名の隣に「チームリーダー名」をドロップダウンリストに含める必要があります。

私は次のことを試してみましたが、それは動作していないよう:

Team: <%= f.select(:SUB_TEAM, [["--New--", "new"]] + Team.all.collect {|p| [ p.BSR_TEAM_NAME -- p.BSR_TEAM_LEADERNAME, p.BSR_TEAM_ID ] }, {:include_blank => 'None', :selected => params[:teamID].to_i}) %> 

誰かが私のチーム名の横にチームリーダーの名前を表示するにはどのようにヒントを与えることができれば、私は感謝されます。

乾杯

+0

はたぶん、あなただけの構文エラーがあります。 'p.BSR_TEAM_NAME - p.BSR_TEAM_LEADERNAME'は本当に' "#{p.BSR_TEAM_NAME} - #{p.BSR_TEAM_LEADERNAME}"のような文字列にするべきですか? –

+0

上記のコードでランタイムエラーが発生しましたか? –

+0

#{p.BSR_TEAM_NAME}を使用しています - #{p.BSR_TEAM_LEADERNAME}は問題を解決したようです。私はランタイムエラーを受けていました – tanya

答えて

1

これを試してみてください:

Team: <%= f.select(:SUB_TEAM, [["--New--", "new"]] + Team.all.collect {|p| [ "#{p.BSR_TEAM_NAME} -- #{p.BSR_TEAM_LEADERNAME}", p.BSR_TEAM_ID ] }, {:include_blank => 'None', :selected => params[:teamID].to_i}) %> 
+0

ありがとうございました。 – tanya

関連する問題