如何在Rails中将下拉列表转换为列表

时间:2014-02-03 14:48:17

标签: ruby-on-rails

我想将以下下拉语句转换为列表,我该怎么做:

<%= select_tag "test3", options_from_collection_for_select(Teamplayer.joins(:live_player).where(:teamid => @ids).all, "playerid", "Plyr") %>

我尝试将它放入一个循环中,但它只是空了,见下文:

<select id = "Plyrs" style = float:middle size = 10> <% Teamplayer.joins(:live_player).where(:teamid => @ids).all do |f| %> <option><%= f.Plyr %> <%#= p.Team %></option> <% end %> </select>

我做错了什么,因为我可以从控制台运行它,但不能在我的html中运行

1 个答案:

答案 0 :(得分:0)

只要我能看到您想要更改下拉文字。最好的方法是继续使用帮助程序,并创建一个返回您希望它显示的名称的模型方法:

  <%= select_tag "test3", options_from_collection_for_select(@TeamPlayers, "playerid", "PlayerAndTeam") %>

在你的模特中

def PlayerAndTeam
  self.Plyr + ' ' + self.Team #you can use joins and such, I find this easier to understand.
end

我希望这会有所帮助。

GL&amp; HF。