3

我有一個簡單的客戶端表(或型號),其中客戶端可以有一個父客戶端(只有一個,或沒有)。我這樣模擬:幫助與自引用模型和在Rails中查看3

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

這似乎工作正常。我有兩個問題:

  1. 這是正確的爲什麼在R3模型中表示這種關係。
  2. _form.html.erb應該是什麼樣子?例如,我想要一個下拉框將所有可能的客戶端(和無)列爲父字段。

回答

1

我找到了解決#2:

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

是的,數#1是正確的。對不起,剛剛纔意識到這個問題有多老!