3 Réponses :


1
votes

Même si je n'ai pas été testé personnellement, je pense que la méthode normale de portée dans les rails3 devrait fonctionner. Comme après que toute portée est également une méthode identique à "Funky_Method"

écrire une lunette

dans votre modèle

Scope: Funky_Method, Lambda {| param1 | : conditions => {: colonne = param1} }

et dans votre contrôleur

Autocomplège: Marque ,: Nom ,: Display_Value =>: Funky_Method

devrait fonctionner, essayer de voir ..

acclamations

SAMEERA


2 commentaires

Salut Sameera, j'ai essayé: Scope: Funky_Method, Lambda {Où ("post.user_id comme?", Actuel_user.id)} Mais cela ne semblait pas travailler ...?


Je n'ai pas été capable de faire fonctionner des cales pour ce gemme, malheureusement. Je devais modifier directement le get_autocomplete_method. La bonne nouvelle est que vous pouvez modifier la méthode get_autocomplete_items à l'aide de requêtes de sélecteur de rails ou de SQL droit. Dans cet exemple, je recherche un match de prénom et de nom de famille. gist.github.com/bb3b54f2ec793cf00fd0



2
votes

Vous devez écraser la méthode get_item , par exemple dans ces cas, je filtrant la liste des utilisateurs à considérer à la dernière: xxx

i Pensez que l'un des derniers engagements, modifié le nom de la méthode (#get_items). Vérifiez la version de fichier autocomplete.rb fichier.

Check it here: https://github. Com / Crowdint / Rails3-jQuery-Autocomplete / commit / B3C18AC92ED2932AC6E9D17237343B512D2144D # L1R84 .


2 commentaires

Salut Claudioa, donc cela fonctionne à un degré: DEF get_items (Paramètres) Post.Où (: user_id => actuel_user.id) End, mais l'autocomplete ne fonctionne plus, il montre simplement une liste des éléments qui répondent à ces besoins?


Vous pouvez toujours utiliser la méthode Get_ITems d'origine en appelant Super, plus de détails sur la réponse



7
votes

Vous pouvez remplacer get_autocomplete_items , mais utilisez d'abord super pour appeler l'original get_autocomplete_items méthode, puis filtrer les résultats par actuel_user.id (ou post.user.id si le propriétaire du message n'est pas l'utilisateur actuel) xxx

de cette façon, vous pouvez toujours tous les Autres options qui viennent avec le gemme. Cela devrait être fait dans votre contrôleur en passant.

Une autre réponse suggérée le : périmètre option. J'ai examiné cela, mais ce n'est pas la voie à suivre dans ce cas, vous ne voulez pas ajouter "actuel_user" et des choses comme ça à vos modèles.


0 commentaires