Ruby on rails 具有并属于多个-在表视图中显示所有记录

Ruby on rails 具有并属于多个-在表视图中显示所有记录,ruby-on-rails,has-and-belongs-to-many,Ruby On Rails,Has And Belongs To Many,我有一个模型叫病人和桌上病人 此模型患者表示医生办公室中的患者 我有一个性别模型,其中填充了不同的性别名称 患者有且属于多个:性别和性别有且属于多个:患者 我有一个类似的实现种族,关注,保险 在患者索引视图中,我试图显示给定的患者种族、担忧、保险(他们可能没有、1个或多个)。我怎样才能一次显示所有这些内容?我唯一能够弄清楚显示任何内容的方法是调用first.name,如下所示。谢谢 <table> <tr> <th>Patient ID<

我有一个模型叫病人和桌上病人

此模型患者表示医生办公室中的患者

我有一个性别模型,其中填充了不同的性别名称

患者有且属于多个:性别和性别有且属于多个:患者

我有一个类似的实现种族,关注,保险

在患者索引视图中,我试图显示给定的患者种族、担忧、保险(他们可能没有、1个或多个)。我怎样才能一次显示所有这些内容?我唯一能够弄清楚显示任何内容的方法是调用first.name,如下所示。谢谢

<table>
  <tr>
      <th>Patient ID</th>
      <th>Created</th>
      <th>Created By</th>
      <th>Staff Clinician</th>
      <th>Concerns</th>
      <th>Gender</th>
      <th>Race</th>
      <th>Insurance</th>
      <th>Referral Request</th>
  </tr>

<% @patients.each do |patient| %>
  <tr>
    <td><%= patient.id %></td>
    <td><%= patient.created_at.strftime("%Y-%m-%d") %></td>
    <td><%= patient.user_id %></td>
    <td><%= patient.staff_clinician_id %></td>
    <td><%= patient.concerns.first.name %></td>
    <td><%= patient.genders.first.name %></td>
    <td><%= patient.races.first.name %></td>
    <td><%= patient.insurances.first.name %></td>
    <td><%= link_to "Show", patient %></td>
    <td><%= link_to "Edit", edit_patient_path(patient) %></td>
    <td><%= link_to "Remove", patient, method: :delete, data: { confirm: "Are you sure?" } %></td>
  </tr>
<% end %>
</table>

患者ID
创建
创建人
医护人员
担心
性别
比赛
保险
转介请求

您可以在每个模型实例上循环,例如:

<% patient.concerns.each do |concern| %>
    <td><%= concern.name %></td>
<% end %>

您可以在每个模型实例上循环,例如:

<% patient.concerns.each do |concern| %>
    <td><%= concern.name %></td>
<% end %>

您可以使用
在集合中添加句子

&
用于安全导航,这意味着如果问题没有名称,则以下
.titleize
不会爆炸


无论如何,在使用表时,这种显示集合的方法很好,因为只需要一个单元格就可以显示所有内容。

您可以使用
在集合上显示句子

&
用于安全导航,这意味着如果问题没有名称,则以下
.titleize
不会爆炸


无论如何,在使用表时,这种显示集合的方法很好,因为只需要一个单元格就可以显示所有内容。

谢谢abax-在第二个示例中是否有“.”不合适的地方?当我尝试在代码中插入时,我遇到语法错误。如果没有
&
,仅使用
名称。标题是否可以使用?Ruby 2.3.0中添加了安全导航操作符。可能取决于您的Ruby版本。我只能猜测而不知道具体的错误。也许你可以把它贴在评论里。谢谢阿巴斯-你的第二个例子中有没有“.”不合适?当我尝试在代码中插入时,我遇到语法错误。如果没有
&
,仅使用
名称。标题是否可以使用?Ruby 2.3.0中添加了安全导航操作符。可能取决于您的Ruby版本。我只能猜测而不知道具体的错误。也许你可以把它贴在评论里。