Ruby on rails HABTM的分部

Ruby on rails HABTM的分部,ruby-on-rails,partials,Ruby On Rails,Partials,我有以下型号: user.rb has_and_belongs_to_many :comps 公司注册资本 has_and_belongs_to_many :users 我的comps_controller.rb是: def index @user = User.find(current_user.id) @comps = @user.comps end 我的comps/index文件是: <%= render @comps %>

我有以下型号:

user.rb

  has_and_belongs_to_many :comps 
公司注册资本

  has_and_belongs_to_many :users
我的comps_controller.rb是:

  def index
    @user = User.find(current_user.id)    
    @comps = @user.comps
  end
我的comps/index文件是:

    <%= render @comps %>
我的部分补偿文件是:

<tr>
<span class="content"><%= comp.name %></span>
  <td>
  <%= link_to "delete", comp, :method => :delete,
                              :confirm => "You sure?",
                              :title => comp.name %>
  </td>
</tr>
但是,我得到了NilClass:Class的错误未定义方法'model_name'


我不确定是什么原因造成了这种情况,你能解释一下上下文吗?你想用它做什么模型?这些用户和计算机属于他们吗?如果仅定义索引操作,则需要相应的views/comps/index.html.erb文件。那是你的comps/view文件吗?partial中的变量comp永远不会被绑定,因此您至少应该在索引文件中这样做。索引文件中有循环吗?每个用户可以创建许多比赛,也可以输入许多比赛。在我的comps/index文件中,我只是试图列出用户创建的比赛。我所说的comps/view实际上是指comps/index对不起。我现在编辑了这个问题来说明这一点。我在我的comps_控制器文件中通过以下操作破解了一个解决方案:@comps=Comp.find:all,:conditions=>[user_id=?,current_user.id]为什么在与habtm相关的Comp模型上有一个user_id列?我在知道需要创建comps_users表之前创建了它。不幸的是,现在我两者都有了