Model view controller 自我参考模型的帮助&;Rails 3中的视图

Model view controller 自我参考模型的帮助&;Rails 3中的视图,model-view-controller,ruby-on-rails-3,erb,self-reference,Model View Controller,Ruby On Rails 3,Erb,Self Reference,我有一个简单的客户机表(或模型),其中客户机可以有一个父客户机(只有一个或没有)。我是这样建模的: class Client < ActiveRecord::Base belongs_to :parent, :class_name => 'Client', :foreign_key => 'parent_id’ end class客户端'Client',:foreign\u key=>'parent\u id' 结束 这似乎很管用。我有两个问题: 这就是为什么在R3模型

我有一个简单的客户机表(或模型),其中客户机可以有一个父客户机(只有一个或没有)。我是这样建模的:

class Client < ActiveRecord::Base
  belongs_to :parent, :class_name => 'Client', :foreign_key => 'parent_id’
end
class客户端'Client',:foreign\u key=>'parent\u id'
结束
这似乎很管用。我有两个问题:

  • 这就是为什么在R3模型中表示这种关系的正确原因。
  • 这个_form.html.erb应该是什么样子?例如,我想要一个下拉框,列出所有可能的客户机(没有)作为父字段 我找到了#2的解决方案:

    
    
    真})%%>
    是的,数字1是正确的。对不起,我刚刚意识到这个问题有多老了

    <div class="field">
       <%=f.label :parent %><br/>
       <%= collection_select(:client, :parent_id, Client.all, :id, :name, {:include_blank => true} ) %>
    </div>