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

Ruby on rails 如何在Rails中将下拉列表转换为列表,ruby-on-rails,Ruby On Rails,我想把下面的下拉语句变成一个列表,我将如何做到这一点: <%= select_tag "test3", options_from_collection_for_select(Teamplayer.joins(:live_player).where(:teamid => @ids).all, "playerid", "Plyr") %> @ids).all,“playerid”,“Plyr”)%> 我试着把它放进一个循环,但结果却是空的,见下图: @ID)。所有都可以| f

我想把下面的下拉语句变成一个列表,我将如何做到这一点:

<%= select_tag "test3", options_from_collection_for_select(Teamplayer.joins(:live_player).where(:teamid => @ids).all, "playerid", "Plyr") %>
@ids).all,“playerid”,“Plyr”)%>
我试着把它放进一个循环,但结果却是空的,见下图:


@ID)。所有都可以| f |%>


我做错了什么,因为我可以从控制台运行它,但不能在我的html中运行,只要我能看到您想要更改下拉文本。最好的方法是继续使用helper,并创建一个model方法,返回您希望它显示的名称:

  <%= select_tag "test3", options_from_collection_for_select(@TeamPlayers, "playerid", "PlayerAndTeam") %>
我希望这有帮助


GL&HF。

旁注:您应该在控制器中查询数据库并创建一个实例变量。然后我可以循环使用该实例变量?是的。不管怎样,你为什么要评论p.Team呢?我评论p.Team是因为我现在不需要它,但它在我的代码中是一个提醒,当我让它工作时使用它,所以我可以像这样查看实例变量:
def PlayerAndTeam
  self.Plyr + ' ' + self.Team #you can use joins and such, I find this easier to understand.
end