我正在使用rails gem Tanker以便在我的应用中使用Searchify。我也使用act-as-messageable来允许用户发送消息。在我的行为 - 消息模型中,我有
tankit 'idx' do
indexes :topic
indexes :body
indexes :sender_name do
sent_messageable.name
end
indexes :sender_username do
sent_messageable.username
end
end
本地运行正常。但是,当我运行rake tanker:reindex
时,在Heorku上我收到以下错误:Indexing Message model
rake aborted!
undefined method 'name' for nil:NilClass
我认为这是因为它没有将sent_messageable识别为用户。 (Acts-as-Messageable不要求这是一个用户,我只是把它作为一个用户)。有没有办法把它投射给用户?
在java中我会做(User)sent_messageable,但是这也会引发错误(这次是语法)。
感谢。