Помощь с самореферентной моделью и представлением в Rails 3

У меня есть простая клиентская таблица (или модель), в которой у клиента может быть родительский клиент (только один или ни одного). Я смоделировал это так:

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

Кажется, это работает нормально. У меня есть два вопроса:

  1. Правильно ли представлять эти отношения в модели R3?
  2. Как должен выглядеть файл _form.html.erb? Например, мне нужен раскрывающийся список со списком всех возможных клиентов (и ни одного) в качестве родительского поля.

person Edward J. Stembler    schedule 07.12.2010    source источник


Ответы (2)


Я нашел решение № 2:

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

Да, верно, номер 1. Извините, только что понял, насколько стар этот вопрос!

person Zinc    schedule 19.02.2011