Hi,
Yesterday I stumbled on a issue with a namespaced model which I wanted to
have real time indexed.
The index files has a line like: *ThinkingSphinx::Index.define
'vehicle/car', :with => :real_time do*
In the model *class Vehicle::Car < ApplicationRecord* I did put the
callback: *after_save ThinkingSphinx::RealTime.callback_for('vehicle/car') *
However when saving records, the Sphinx Index wasn't updated. After
searching I found that internally Thinking Sphinx converts the index
definition from a string to a symbol, but the string in the callback is not
converted.
Maybe it is a solution to cast the input in method *callback_for* in file
real_time.rb always to symbol?
Now I solved the issue by casting the string into a symbol in the
after_save definition itself:
*after_save ThinkingSphinx::RealTime.callback_for('vehicle/car'.to_sym) *
If this is the preferred solution, maybe it can be mentioned on the page
where the real time indices are explained or on the page where namespaced
models are explained?
Best regards,
Koen
--
You received this message because you are subscribed to the Google Groups
"Thinking Sphinx" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/thinking-sphinx.
For more options, visit https://groups.google.com/d/optout.