我已经开发了几年,但之前从未使用过Ruby或Ruby on Rails,而且正在使用一个非常严格的内部工具来开发它 - 所以我试图对我所拥有的内容进行一般性解释完成后,请询问是否需要更多背景或信息。
我所拥有的是3个对象和2个关联。我的对象是"所有者","赛马会" " Horse",并且关联是OwnerID(所有者) - > OwnerID(Jockey)和JockeyID(Jockey) - > JockeyID(马)。
所以在我和#34;所有者"的页面上,我想打印所有" Horses"。我这样做了:
<table>
<tr>
<th>Name</th>
<th>JockeyID</th>
</tr>
<% @subject.FirstAssociation.SecondAssociation.each do |horse| %>
<tr>
<td>
<%= horse['Name'].first %>
</td>
<td>
<%= horse['JockeyID'].first %>
</td>
</tr>
<% end %>
</table>
这非常接近我想要的东西 - 它打印出拥有所有者的所有马......但我现在想要显示,遵循这些关联(所以对于这个&#34;所有者&#34;)所有JockeyID = 7的马匹。
我该怎么做?
答案 0 :(得分:1)
试试这个
<% @subject.FirstAssociation.find(7/jokeyid).SecondAssociation.each do |horse| %>