3

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

class Client < ActiveRecord::Base
  belongs_to :parent, :class_name => 'Client', :foreign_key => 'parent_id’
end

这似乎工作正常。我有两个问题:

  1. 这是在 R3 模型中表示这种关系的正确原因吗?
  2. _form.html.erb 应该是什么样的?例如,我想要一个下拉框,列出所有可能的客户端(和无)作为父字段。
4

2 回答 2

1

我找到了#2的解决方案:

<div class="field">
   <%=f.label :parent %><br/>
   <%= collection_select(:client, :parent_id, Client.all, :id, :name, {:include_blank => true} ) %>
</div>
于 2010-12-07T19:06:12.887 回答
1

是的,#1 是正确的。抱歉,刚刚意识到这个问题有多老了!

于 2011-02-19T10:37:41.543 回答