В чем разница в Rails при использовании «has_many с own_to» и «has_many с has_one»?

Например, в

class Student < ActiveRecord::Base
  has_many :awards
end

class Awards < ActiveRecord::Base
  belongs_to :student
end

приведенное выше должно быть правильным использованием, но что, если мы используем

class Student < ActiveRecord::Base
  has_many :awards
end

class Awards < ActiveRecord::Base
  has_one :student
end

, не делает ли вышеупомянутое также возможным student.awards как массив Наградные объекты и Award.student как объект Student, который является получателем награды, работает так же, как метод в верхней части сообщения?

6
задан nopole 15 September 2010 в 02:57
поделиться