2015-02-27 3 views
0

Я новичок в Rails, так что это может быть очень глупый вопрос, но я потратил много времени на поиски и пока еще не понял. Я создал эти строительные леса:Доступ к родительской записи в Rails 4

rails g scaffold Course coursename:string program:string 
rails g scaffold Unit unitname:string daybegins:integer durationdays:integer course:references 

И мои модели:

class Course < ActiveRecord::Base 
    validates :coursename, presence: true, :uniqueness => {:case_sensitive => false} 
    has_many :units 
end 

class Unit < ActiveRecord::Base 
    belongs_to :course 
end 

Как получить доступ к attribures моей родительской записи (курс), на мой взгляд?

ответ

1

Просто используйте .course. Поэтому, если вы были в консоли rails и хотели найти курс для единицы номер 1 (или любой другой элемент, который вы выберете), это будет выглядеть так:.

unit = Unit.find(1) 
unit.course # will display the course for unit 1 
unit.course.coursename # will display the course name for unit 1 
+0

Спасибо! unit.course.coursename было первым, что я пробовал, однако, если это было неудачно. Оказалось, что из-за этого были получены недопустимые данные (пустое значение) и возвращаемый объект. Ваш пример работал для меня в консоли, и мне удалось исправить эту проблему. – Yury

Смежные вопросы