У меня есть две модели в моем приложении Rails:Неопределенный метод Create для AR модели Отношения
class Student < ActiveRecord::Base
belongs_to :higher_education
attr_accessible :higher_education_id
end
class HigherEducation < ActiveRecord::Base
has_many :students
end
Сначала я выполнить следующую команду:
he = HigherEducation.create()
(0.0ms) begin transaction
SQL (56.4ms) INSERT INTO "higher_education" ("created_at", "text", "updated_at") VALUES (?, ?, ?) [["created_at", Tue, 27 Oct 2015 04:22:14 UTC +00:0│
0], ["text", "baz"], ["updated_at", Tue, 27 Oct 2015 04:22:14 UTC +00:00]] │
(10.3ms) commit transaction
=> #<HigherEducation id: 3, text: "baz", created_at: "2015-10-27 04:22:14", updated_at: "2015-10-27 04:22:14">
Далее я выполнить другую команду и получить ошибку :
he.students.create()
=> nil
Я возвращаюсь NoMethodError: undefined method create for nil:NilClass
.
Любая идея, в чем проблема?
Можете ли вы изменить свой вопрос, чтобы сделать следующее: Откройте консоль консоли Rails и пройдите через эти точные шаги? Я подозреваю, что между этими двумя шагами происходит что-то еще. –
В частности, вы _sure_, что 'он' создается? Или это не удается создать на основе ошибок проверки? –
А потом сразу после этого ... he.students.create()? Можете ли вы показать всю эту транзакцию? –