2013-03-19 1 views
1

Veuillez me supporter car j'ai de la difficulté à formuler cette question. J'essaie d'apprendre et de mettre en œuvre une fonctionnalité de vote dans une application rails, j'utilise la gemme activerecord-reputation-system.Question de fonctionnalité de vote

J'ai réussi à implémenter cette fonctionnalité dans mon show d'un utilisateur voir le problème que j'ai dans mon flux micropost. Quand un utilisateur est connecté il est redirigé vers la page d'accueil qui a maintenant un flux micropost c'est là que je veux mettre les liens de vote, mais cela ne fonctionne tout simplement pas. Dois-je définir des routes de vote pour le contrôleur de page d'accueil? comme je l'ai fait pour le micropost

resources :microposts, only: [:create, :destroy] do 
    member { post :vote} 
end 

ou quoi?

Les routes sont incluses dans la publication originale, prévoyez d'utiliser la méthode post. ce que j'ai pour mes liens:

<% if current_user?(micropost.user) && !current_user.voted_for?(micropost) %> 
| <%= link_to "up", vote_micropost_path(micropost, type: "up"), method: "post" %> 
    | <%= link_to "down", vote_micropost_path(micropost, type: "down"), method: "post" %> 
    <%= link_to "Delete", micropost, method: :delete, 
            data: { confirm: "You sure?" }, 
            title: micropost.quote %> 
    <% end %> 
+0

Quels types de liens envisagez-vous d'avoir, et quelle méthode HTTP (GET? POST?) Souhaitez-vous qu'ils utilisent? Pouvez-vous modifier avec toutes les routes pertinentes que vous avez en ce moment? –

+0

question éditée pour montrer l'information appropriée –

Répondre

1

Vérifiez ce grand Active Record Reputation System Railscast.

ryanb passe par activerecord-reputation-system gem et construit à partir de la solution zéro.

+0

J'ai utilisé cette ressource, le problème que j'ai est le placement des liens. Cela fonctionne bien si c'est sur une page d'affichage d'utilisateur mais ce n'est pas où je le veux. Merci quand même –