我正在使用 rails gem Tanker 以便在我的应用程序中使用 Searchify。我还使用acts-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
在本地,这运行良好。但是在 Heorku 上运行时rake tanker:reindex
出现以下错误:Indexing Message model
rake aborted!
undefined method 'name' for nil:NilClass
我认为这是因为它没有将 sent_messageable 识别为用户。(Acts-as-Messageable 不要求这是用户,我只是将其作为一个用户)。有没有办法将它投射给用户?
在java中我会做(User)sent_messageable,但这也会引发错误(这次是语法)。
谢谢。