如何从belongs_to关联rails访问first_name和last_name



我试图通过引用不同表中的user_id列来访问用户的关联表的first_name和last_name两列,但我不知道如何。任何建议吗?

这是我试图引用它的视图

<% @allhours.each do |hour| %>
  <tr id="dashfield">
  <td><%= hour.user_id %></td>
  <td><%= hour.assignment %></td>
  <td><%= hour.hours %></td>
  <td><%= hour.supervisor %></td>
  <td><%= hour.date %></td>
  <td><%=form_for(:hour_log, method: :put) do |f|%>
  <%= f.hidden_field :status, :value => 'Confirmed' %>
  <%= f.submit 'Validate'%>
  <%end%></td>
  </tr>
  <% end %>

我想替换"user_id",这是一个数字,first_name和last_name。谢谢!

你必须有:

<td><%= hour.user.first_name %></td>
<td><%= hour.user.last_name %></td>

在控制器内部执行以下操作以避免N + 1查询问题:

@allhours = AllHours.includes(:user)
# change the code as per your need, but idea is to include the `user`
# association in advance.

相关内容

最新更新