我有一个简单的问题,但找到解决方案并不那么简单。访问一个视图内的其他模型值,简单但复杂?
我有两个型号,人员,技能
人有许多技能
技能属于人
在数据库中,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