アプリで 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 を実行しますが、これでもエラーが発生します (今回は構文)。
ありがとう。