帮助自我参考模型&在Rails 3中查看

时间:2010-12-07 17:13:49

标签: 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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

是的,数字#1是正确的。对不起,刚刚意识到这个问题有多久了!