Помогите с самореференсной моделью и представлением в Rails 3 - PullRequest
3 голосов
/ 07 декабря 2010

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

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

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

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

Ответы [ 2 ]

1 голос
/ 19 февраля 2011

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

1 голос
/ 07 декабря 2010

Я нашел решение для # 2:

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