您好我得到NoMethodError:未定义的方法`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
我已迁移数据,但仍然遇到相同的错误。 所以请帮助我。
三江源
答案 0 :(得分:0)
这是因为您在定义方法之前调用方法full_name。
先提前定义,然后向下移动调用它的代码。