две ассоциации принадлежат к одним и тем же моделям - PullRequest
0 голосов
/ 08 августа 2010

У меня есть два класса: Пользователь, Патент и Справка (own_to: пользователь и own_to: патент). Когда я нажимаю на ссылку, я должен создать «Справку», которая ссылается на патент, а также на пользователей.Один пользователь является помощником, а другой - вызывающим.

atents_controller:

def create        
    @patent = Patent.find(params[:patent_id])
    @patent.helps.create(:caller_id => @current_user.id, :user => @patent.user)
    respond_to do |format|
      format.html { redirect_to @patent }
      format.js
  end
end

Проблема в том, что я создал "caller_id" для хранения второго user.id, который не понравилсяпользовательской модели.<%= help.user.name %> дайте мне правильное имя первого, как я могу показать имя звонящего по его caller_id или установить какое-то соединение?

1 Ответ

1 голос
/ 08 августа 2010

Вы должны указать отношение, что вызывающий абонент является пользователем. Так ..

belongs_to :caller, :class_name => 'user'
...