NoMethodError:未定义的方法`full_name'对于nil:NilClass重新索引数据

时间:2015-05-20 06:18:49

标签: ruby-on-rails solr

您好我得到NoM​​ethodError:未定义的方法`full_name' for nil:在重新索引数据时对Categorization.rb文件中的NilClass。

代码在rails

Categorization.rb

class Categorization < ActiveRecord::Base

searchable auto_index: false do
text :title, stored: true, boost: Knome::Constants::Boost::NAME
text :description, stored: true, boost: Knome::Constants::Boost::DESCRIPTION
text :user do
  user.full_name
end
integer :co_owner_ids, multiple: true do
  added_co_owners
end
integer :status do
  nil
end
time :created_at
time :updated_at
end
end


User.rb

def full_name
"#{first_name} #{last_name}"
end

我已迁移数据,但仍然遇到相同的错误。 所以请帮助我。

三江源

1 个答案:

答案 0 :(得分:0)

这是因为您在定义方法之前调用方法full_name。

先提前定义,然后向下移动调用它的代码。