Еще одна вещь, которую нужно отметить, :medicalhistory
должно быть во множественном числе, поскольку это has_many
отношение
Итак, ваш код:
class User < ActiveRecord::Base
has_many :medicalhistory
end
Должно быть написано:
class User < ActiveRecord::Base
has_many :medicalhistories
end
Из документации Rails ( найдено здесь )
Имя другой модели множится при объявлении ассоциации has_many.
Это потому, что rails автоматически выводит имя класса из имени ассоциации.
Если пользователь только had_one
medicalhistory
, это будет единственное число, как вы написали:
class User < ActiveRecord::Base
has_one :medicalhistory
end
Я знаю, что вы уже приняли ответ, но подумали, что это поможет уменьшить дальнейшие ошибки/confusion.