我已經看了整個互聯網,但由於某些原因,這些答案是接近,但他們不幫助我。協會命名沒有被發現Rails
所以我有一個球員表和一個球隊表。一名球員可以屬於多個球隊。一支球隊可以有很多球員。
因此,這裏是我的模型: Liveplayer:
class LivePlayer < ActiveRecord::Base
has_many :teamplayers
has_many :fteams, :through => :teamplayers
end
Fteam:
class Fteam < ActiveRecord::Base
belongs_to :liveplayer
end
Teamplayer:
class Teamplayer < ActiveRecord::Base
belongs_to :live_player
belongs_to :fteam
end
個
表的名稱分別爲live_players和fteams
下面是HTML:
<select id = "test4" style= float:left>
<% Teamplayer.includes(:live_player).all do |tp| %>
<option> <%=tp.id %></option> <- This returns nothing right now
<% end %>
</select>
以下是錯誤: 協會命名爲 'LivePlayer' 上Teamplayer沒有被發現;也許你拼錯了嗎?
所以我的問題是,哪個是問題。
- 模型中的關係?
- 關係是否應該有表格名稱而不是模型名稱:即live_players而不是liveplayer?
- 或者是我使用html來從我想要的值中獲取值的方式?
在最後,我希望得到一個特定團隊的球員名單,即在隊所有播放器11
我也有另一個表可通過採用ID用的2臺到每個其它元素進行關聯每個表將存儲在第三個表中。但首先我需要弄清楚錯誤的含義。
UPDATE 我沒有得到該協會的錯誤更多,但沒有顯示,在HTML中的選擇框,我已經更新了我的上述模型和HTML以上
「Teamplayer」類的代碼? – mihai
'類Teamplayer
user3240928
而且這條線將不會在控制檯中運行:'Teamplayer.includes(:live_player).all'它給關聯錯誤:在Teamplayer中找不到關聯live_player。查看模型更新 – user3240928