仅在满足条件时才打印Ruby on Rails对象

时间:2014-08-14 10:44:31

标签: html ruby-on-rails ruby ruby-on-rails-3 loops

我已经开发了几年,但之前从未使用过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的马匹。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

试试这个

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