访问连接模型的价值的正确方法是什么?

时间:2011-10-17 00:48:16

标签: ruby-on-rails has-many-through

我有用户和项目,他们通过has_many:通过称为所有权的模型关联。在项目显示页面上,我想列出项目的名称,与项目关联的用户以及关联类型(在所有权连接模型中称为owner_type)。我不知道如何做到这一点。

另外,如果我有一个项目和current_user,我该如何确定该用户对该项目的owner_type是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为可以安全地假设在项目展示中定义了@project。正确?因此,可能的视图看起来像......

应用程序/视图/项目/ show.html.erb

<h1><%= @project.name %></h1>
<ul>
    <%= render :partial => 'ownership', :collection => @project.ownerships %>
</ul>

应用程序/视图/项目/ _ownership.html.erb

<li><strong><%= ownership.user.name %></strong> (<%= ownership.ownership_type %>)</li>

我不明白你的第二个问题。我建议将其作为一个完全独立的问题发布,或许可以进行更多澄清。