У меня возникли некоторые трудности, пытаясь понять, что я делаю неправильно. Мой запрос ActiveRecord
возвращает nil
, что, я думаю, вызывает NoMethodError
повышение.
Вот что у меня есть:
@number_exclude_list = ["1234567890", "2223334545"]
@available_number = UserNumber.where.not(:user_num => @number_exclude_list)
Что возвращает пустой набор строк:
=> #<ActiveRecord::Relation []>
Итак, у меня есть:
if (@available_number.empty?)
inform_user_empty
else
do_my_other_function
Но я получаю:
`NoMethodError (undefined method 'inform_user_empty' for nil:NilClass)`
Я пробовал: @available_number.blank?
и `@available_number.nil?
И я все еще получаю то же самое NoMethodError
. Любые идеи о том, что я делаю неправильно здесь?
inform_user_empty
для исключения: поскольку вы звонилиself.inform_user_empty
, этоself
nil
? - person Малъ Скрылевъ   schedule 11.02.2014inform_user_empty
находится вapplication_controller.rb
. - person Dodinas   schedule 11.02.2014undefined method 'inform_user_empty' for nil:NilClass
, другими словами, это приводит к вызовуnil.inform_user_empty
, но поскольку функцияinform_user_empty
находится вapplication_controller.rb
. Этого не может быть. заменитьinform_user_empty
наself.inform_user_empty
. вставьтеp self
раньше и повторите попытку - person Малъ Скрылевъ   schedule 11.02.2014