我有一個簡單的問題,但找到解決方案並不那麼簡單。訪問一個視圖內的其他模型值,簡單但複雜?
我有兩個型號,人員,技能
人有許多技能
技能屬於人
在數據庫中,Person表有一個skill_id也更是把ID從技能表作爲外鍵。
在視圖中,我想按名稱列出該人員的技能,我可以通過ID獲得他們的技能,但是如何從技能表中檢索名稱字段。
Person.html(圖)
<p>Current skills for: <b><%= "#{ @person.name }" -%></b></p>
<% @people.each do |p| %>
<p>Age: <%= "#{p.age}" %></p>
<p><%= "#{p.start_date}" %></p>
<p><%= "#{p.skill_id}" %></p>
<% end %>
請用4個空格縮進,或通過使用\`直列正確格式的代碼。 – 2011-01-21 11:07:38
技能應該承擔user_id:這是你設置的belongs_to – apneadiving 2011-01-21 11:09:28
`人has_many:skills`意味着Person是該關聯中的Parent。那麼如何在Person模型中將`skill_id`設置爲外鍵。 Rather Skill模型應該將Person作爲參考。其實這是一個多對多的場景。一項特殊技能可以被許多人共享。所以你可能會重新考慮數據庫結構。 :)您可以嘗試使用連接模型來表示該模型,如下所示: – Rohit 2011-01-21 12:03:21