Rails: печать ассоциаций в инспекторах ActiveRecord - PullRequest
0 голосов
/ 04 июня 2010

Когда я распечатываю ActiveRecord отдела, я получаю:

Отдел: 0x210ec4c { : id => 3, : name => "Компьютерные науки", ... : school_id => 3 }

Как я могу сделать так, чтобы это дало мне школу вместо School_ID? Другими словами, позвоните to_s в школе, найденной school_id. Также как когда у меня есть кафедра, я могу сказать

d.school

Чтобы уточнить, я спрашиваю конкретно о ПЕЧАТИ ActiveRecord и о КЛАССЕ Отдела, а не о конкретном экземпляре. Мне было интересно, есть ли способ PATCH ActiveRecord, чтобы, когда я ПЕЧАТИЛ класс Отдела в консоли, я получал school.to_s каждого отделения вместо school.id

1 Ответ

1 голос
/ 04 июня 2010

Если ваша ассоциация вроде следующей

class School < ActiveRecord::Base
  has_many :departments, :dependent => :destroy
end

class Department < ActiveRecord::Base
  belongs_to :schools, :dependent => :destroy
end

Тогда

@department =Department.find(1) #For example here
@department.school #gives you the school object
# (i assume you are saving schoolname in 'name' column of schools table) 
@department.school.name  #This gives you school name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...