我的確是有點小白,所以這可能是一些簡單的我俯瞰,但是,我已經做了搜索,試圖找到一個解決方案已經空了。內存(十六進制)地址返回,而不是價值的Rails
我已經建立了使用具有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:0x007fe29c406498>
如果我使用的形式來創建一個播放器,它工作正常。正確的聯盟ID進入數據庫和一切。我無法弄清楚爲什麼這些球隊的名字會顯示出來,而無論這是否是聯盟的表現。
任何和所有的幫助表示讚賞。
感謝您的回覆。我曾嘗試將.to_s添加到League.all,但這導致列表中沒有任何內容出現。 然後我嘗試添加你提供的def(使用@leaguename,這是列名),但它沒有改變結果。 –
我明白了。我添加了一個單獨的答案,採取了非常不同的方法。希望能幫助到你。好奇球隊的選擇如何運作良好,但不是聯賽。 –
你知道,這也是讓我瘋狂的原因!事實上,在我輸入我的答覆之後,我想到了將聯盟放在哪裏並且改變的想法:leaguename改爲:名字,而不改變其他任何東西,並且工作正常。這三支隊伍都出現在這三個地方。我猜這應該是一個數據庫問題。我可能會重建桌子,看看會發生什麼。 –