Il modo per farlo è
-
Sul client: Aggiungi un parametro di query per l’argomento utilizzando
api.addDiscoveryQueryParam -
Sul server: Filtra le query per argomento tramite il parametro usando
add_custom_filternella classeTopicQuery(vedilib/topic_query)
Il callback add_custom_filter assomiglierà a questo
::TopicQuery.add_custom_filter(:field_name) do |topics, query|
if query.options[:field_name]
topics.where("topics.id in (
SELECT topic_id FROM topic_custom_fields
WHERE (name = 'field_name')
AND value = '#{query.options[:field_name]}'
)")
else
topics
end
end