Rails3-从HABTM关系中检索数据



我有以下表格-组、联系人、联系人组(habtm联接表)

群组&联系人由用户所有,并且两者都具有user_id列

问题:

当我在群组控制器中,并且我想访问属于该群组的所有联系人时,我该如何做到这一点?

url看起来像

http://localhost:3000/users/2/groups/5

我的视图看起来像这个

<p>
  <b>Name:</b>
  <%= @group.name %>
</p>
<p>Associated Contacts</p>

<% @contacts.each do |contact| %>
  <tr>
    <td><%= contact.firstname %></td>
<% end %>

在我的群组控制器中,我有

  def show
    @contacts = Contact.accessible_by(current_ability)
  end

这将返回当前用户有权访问的所有联系人。如何返回属于我当前查看的组的联系人?

谢谢!!

我会试试这个:

@group.contacts

因此,观点是:

<p>
  <b>Name:</b>
  <%= @group.name %>
</p>
<p>Associated Contacts</p>

<% @group.contacts.each do |contact| %>
  <tr>
    <td><%= contact.firstname %></td>
<% end %>

相关内容

  • 没有找到相关文章

最新更新