Ошибка Rails: неопределенный метод `private_method_defined? 'для ноля: NilClass - PullRequest
3 голосов
/ 03 января 2012

Я пытаюсь создать и сохранить объект, но постоянно получаю сообщение об ошибке:

undefined method `private_method_defined?' for nil:NilClass

Я написал простой код для устранения ошибки.В контроллере код выглядит так:

def testtutor
     @t = Tutor.new
     @t.fname = 'Test'
end

Модель в основном пуста:

class Tutor < ActiveRecord::Base
  belongs_to :branch
end

Ошибка возникает по адресу:

@t.fname = 'Test'

Любая идеячто может происходить?Я создал и перенес таблицу «tutor», и «fname» является одним из полей.

Спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 20 января 2016

Эта ошибка возникает, если имена столбцов базы данных конфликтуют с рельсами.

Я столкнулся с той же проблемой, когда у меня был столбец с именем "class".

Переименование исправит проблему.

0 голосов
/ 20 января 2016

Я бы зашел в консоль и попытался создать там запись. t = Tutor.new

Затем введите

t.valid?

Если написано false, наберите

t.errors.full_messages и он распечатает точно, в чем суть проблем

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...