3

J'ai une simple table client (ou modèle) dans laquelle un client peut avoir un client parent (un seul ou aucun). Je l'ai modélisé de cette manière:Aide pour le modèle et la vue autoréférencés dans Rails 3

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

Cela semble fonctionner correctement. J'ai deux questions:

  1. Est-ce la bonne raison de représenter cette relation dans un modèle R3.
  2. À quoi le _form.html.erb devrait-il ressembler? Par exemple, je souhaite une liste déroulante répertoriant tous les clients possibles (et aucun) comme champ parent.

Répondre

1

J'ai trouvé la solution à # 2:

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

Oui il est, numéro # 1 est correct. Désolé, je viens de réaliser quel âge cette question est!