我绝对是一个菜鸟,所以这可能是我忽略的一些简单的事情,但是,我为尝试找到解决方案所做的搜索是空的。
我使用具有 5 个输入字段的 formtastic 构建了一个表单:两个是文本框,三个是选择列表。
<%= semantic_form_for @player do |f| %>
<%= f.inputs do %>
<%= f.input :firstname, :label => "First Name " %>
<%= f.input :lastname, :label => "Last Name " %>
<%= f.input :leagueid, :as => :select, :collection => League.all(:order => :leaguename), :label => "League " %>
<%= f.input :team_1, :as => :select, :collection => Team.all(:order => :name), :label => "Team 1 " %>
<%= f.input :team_2, :as => :select, :collection => Team.all(:order => :name), :label => "Team 1 " %>
<% end %>
<%= f.actions %>
<% end %>
正在发生的事情是团队列表完美运行(显示团队名称)。然而,联赛名单是另一回事。列表中的所有条目如下所示(在“League:”之后有不同的代码):
#<League:0x007fe29c406498>
如果我使用表单创建播放器,它工作正常。正确的联赛 ID 会进入数据库和所有内容。我只是想不通为什么球队的名字会显示,而无论是什么都显示的是联盟。
任何和所有的帮助表示赞赏。