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

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

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

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

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

2 ответа

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

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

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

Другие вопросы по тегам