我有用户和项目,他们通过has_many:通过称为所有权的模型关联。在项目显示页面上,我想列出项目的名称,与项目关联的用户以及关联类型(在所有权连接模型中称为owner_type)。我不知道如何做到这一点。
另外,如果我有一个项目和current_user,我该如何确定该用户对该项目的owner_type是什么?
谢谢!
答案 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>
我不明白你的第二个问题。我建议将其作为一个完全独立的问题发布,或许可以进行更多澄清。