2017-06-04 6 views
0

Dans l'application rails, j'ai le modèle post et le modèle relatif post_locations. Nous utilisons searchkick pour trouver des données. Lorsque l'utilisateur entrer l'emplacement searchkick recherche dans location tableau pour trouver cet emplacement, que je sais id de l'emplacement. Donc, ce dont j'ai besoin est de rechercher des postes seulement où post_location est avec id déjà connu.Searchkick, recherche uniquement dans des ID spécifiques

Exemple:

recherche d'emploi pour Chicago, dans le tableau de Chicago ont lieu id = 1. Je dois rechercher dans PostLocation.where(location_id: 1).posts.search 'other search params'. Une idée de comment je peux le faire?

Répondre

0

En supposant que vous souhaitez définir une variable d'instance:

@post_location = PostLocation.search "*", where: { location_id: 1 } 

Si vous avez plusieurs variables, les passer dans le hachage.

@post_location = PostLocation.search "*", where: { location_id: 1, state: 'NY' } 
+0

je peux trouver PostLocation juste en faisant 'PostLocation.where (location_id: 1)' et il n'y a pas besoin de coup de recherche, mais, je veux chercher dans 'Post' où sont spécifiques' PostLocation 'ID de poste. C'est assez difficile à expliquer. –