从下拉列表中返回名称值而不是id

时间:2011-12-11 14:01:39

标签: ruby-on-rails drop-down-menu

我有一个TEAM(id,name)模型,它存储了20个团队的列表。我还有一个FIXTURE(date,home_team,away_team)模型,用于管理员设置星期灯具,在此我希望从下拉列表中获取团队名称。我已经设法在新的夹具页面上获得了一个团队填充的下拉列表,但是当我保存选择时,它返回ID而不是我希望的NAME。我的代码如下:

<%= f.collection_select(:home_team, :team_id , @Team, :id, :blank_include => "-Select Home Team-" %>

关于如何返回名称值的任何想法?

目前显示的下拉:阿森纳,阿斯顿维拉,博尔顿等......

当我从_new.html.erb表单的下拉列表中选择团队时,它会在_index.html.erb页面上将其列为1&amp; 2而不是我希望的团队名称。

我的代码中没有 Team.find_by_name(params[:team_nam])所以我不确定你的意思

1 个答案:

答案 0 :(得分:0)

您希望返回ID,为什么要浪费时间执行此操作:

Team.find_by_name(params[:team_name])

当你可以这样做时:

Team.find(params[:team_id])