在Rails 3中如何处理自引用模型和视图问题

3

我有一个简单的客户表(或模型),其中一个客户可以有一个父客户(只能有一个或没有)。我按照以下方式建模:

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

看起来工作得很好。我有两个问题:

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

1
我找到了问题#2的解决方案:
<div class="field">
   <%=f.label :parent %><br/>
   <%= collection_select(:client, :parent_id, Client.all, :id, :name, {:include_blank => true} ) %>
</div>

1

是的,第一项是正确的。抱歉,我刚意识到这个问题有多久了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接