2011-07-01 246 views
0

我在我的新player.html.erb文件中獲得了以下代碼行。選擇集合 - 在選擇列表中顯示多個列值

<% 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