Помогите с самореференсной моделью и представлением в Rails 3
У меня есть простая таблица клиента (или модель), где у клиента может быть родительский клиент (только один или ни одного). Я смоделировал это так:
class Client < ActiveRecord::Base
belongs_to :parent, :class_name => 'Client', :foreign_key => 'parent_id’
end
Кажется, это работает нормально. У меня есть два вопроса:
- Правильно ли представлять эти отношения в модели R3?
- Как должен выглядеть _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 верен. Извините, только что понял, сколько лет этому вопросу!