我有以下“提交”模型。
class Submission < ActiveRecord::Base
self.table_name = "SUBMISSION"
self.primary_key = "SUB_ID"
has_one :publication, :foreign_key => "PUB_SUBMISSION_FK", :dependent => :destroy
has_one :refpublication, :through => :publication
belongs_to :submitter, :class_name => "Person", :foreign_key => "SUB_SUBMITTER_FK"
#***************************************************************************************
#Solr searchable attributes
#***************************************************************************************
searchable do
text :publication_PUB_REF_ID do
publication.PUB_REF_ID
end
text :submitter_PER_NAME do
submitter.PER_NAME
end
text :SUB_OID, :boost => 5
text :SUB_ASSAY_TYPE
end
end #end of submission class
当我运行 rake sunspot:reindex 时,我得到
耙中止!nil:NilClass 的未定义方法“PUB_REF_ID”。
我看不出上面的代码有什么问题。“PUB_REF_ID”是“publications”表中的一个字段我索引“has_one”关联的方式有问题吗?
非常感激您的帮忙 :)