1

アプリで Searchify を使用するために、Rails gem Tanker を使用しています。ユーザーがメッセージを送信できるようにするために、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 は、これがユーザーである必要はありません。私はそれを 1 つとして使用します)。ユーザーにキャストする方法はありますか?

Java では (User)sent_messageable を実行しますが、これでもエラーが発生します (今回は構文)。

ありがとう。

4

0 に答える 0