2009-12-19 2 views
0

Je veux implémenter une méthode de vote de type digg-like dans mon application rails en utilisant ajax. et j'ai trouvé que link_to_remote peut faire exactement cela. mais je veux vérifier s'il y a déjà un vote par l'utilisateur actuel afin qu'aucun utilisateur ne puisse voter deux fois ou plus. comment puis-je faire cela - comment puis-je retourner des valeurs basées sur certaines conditions de sorte qu'une action de vote interdite déclenche link_to_remote: condition d'échec?rails linkto_remote

Répondre

3

Vous devez définir le code d'état HTTP de manière appropriée (pas dans la plage 200, vous voulez probablement 403 (interdit, http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html) sauf si vous gérez cela séparément dans votre application - peu importe le code, juste que ce n'est pas dans la gamme 200).

Pour définir le code d'état, dans votre ligne de rendu, vous ajoutez

:status => 403 

Il semble que vous êtes tous ensemble pour le reste de cette (c.-à-spécification et la mise en œuvre de la condition de défaillance, etc., etc.)