ruby-on-rails 仅在条件满足时打印对象

rn0zuynd  于 2022-11-19  发布在  Ruby
关注(0)|答案(1)|浏览(122)

我有三个对象和两个关联,我的对象是OwnerJockeyHorse,关联是OwnerIDOwner)-〉OwnerIDJockey)和JockeyIDJockey)-〉JockeyIDHorse)。
Owner的页面上,我想打印所有Horse。我这样做:

<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>

这和我想要的很接近:它会打印出拥有一个所有者的所有马,但我想显示这些关联(对于此Owner),所有具有JockeyID = 7Horse
我该怎么做?

yhuiod9q

yhuiod9q1#

试试这个

<% @subject.FirstAssociation.find(7/jokeyid).SecondAssociation.each do |horse| %>

相关问题