我想将以下下拉语句转换为列表,我该怎么做:
<%= 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中运行
答案 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。