1

我正在使用 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,但这也会引发错误(这次是语法)。

谢谢。

4

0 回答 0