activerecord-reputation-system没有注册选民

时间:2013-03-25 18:52:52

标签: ruby-on-rails ruby activerecord

嗨,大家好我正在尝试实施一个声誉系统,用户可以对电影的评论进行上调或下调(https://github.com/twitter/activerecord-reputation-system)。我遇到的问题是它没有注册投票,一旦我点击“向上”或“向下”链接它只是重定向到没有投票的主页。我在评论节目页面上使用了投票系统,因此用户可以阅读评论并将其“投票”或“投票”投票,然后在评论索引页面上计算并显示评论总票数。

review.rb

belongs_to :film
belongs_to :user
has_reputation :votes,
:source => :user,
:aggregated_by => :sum

user.rb

has_many :reviews
has_reputation :votes,
:source => { :reputation => :votes, :of => :reviews }

审核控制器

def vote 
value = params[:type] == "up" ? 1 : -1
@review = Review.find(params[:review])
@review.add_evaluation(:votes, value, @user)
redirect_to :back, notice: "Thanks For Voting"
end 

审核showpage

<%= link_to "up", vote_review_path(@review, type: "up"), method: "post" %>
<%= link_to "down", vote_review_path(@review, type: "down"), method: "post" %>

审核指数

<%= pluralize review.reputation_for(:votes).to_i, "vote" %>

佣金路线

root        /
films#index
                      login        /login(.:format)
sessions#new
            sessions_create        /sessions/create(.:format)
sessions#create
                     logout        /logout(.:format)
sessions#destroy
            currentshowings        /currentshowings(.:format)
showings#currently_showing
               films_search        /films/search(.:format)
films#search
     showings_searchdisplay        /showings/searchdisplay(.:format)
showings#searchdisplay
        films_searchdisplay        /films/searchdisplay(.:format)
films#searchdisplay
             films_whats_on        /films/whats_on(.:format)
films#whats_on
films_display_products_by_genre        /films/display_products_by_genre(.:format
) films#display_products_by_genre
      films_advanced_search        /films/advanced_search(.:format)
films#advanced_search
   showings_advanced_search        /showings/advanced_search(.:format)
showings#advanced_search
                                   /reviews/new/:id(.:format)
reviews#new
                                   /review/displays/:id(.:format)
reviews#displays
                                   /showings/new/:id(.:format)
showings#new
                                   /showings/displays/:id(.:format)
showings#displays
          showings_whats_on        /showings/whats_on(.:format)
showings#whats_on
                      users GET    /users(.:format)
users#index
                            POST   /users(.:format)
users#create
                   new_user GET    /users/new(.:format)
users#new
                  edit_user GET    /users/:id/edit(.:format)
users#edit
                       user GET    /users/:id(.:format)
users#show
                            PUT    /users/:id(.:format)
users#update
                            DELETE /users/:id(.:format)
users#destroy
                      films GET    /films(.:format)
films#index
                            POST   /films(.:format)
films#create
                   new_film GET    /films/new(.:format)
films#new
                  edit_film GET    /films/:id/edit(.:format)
films#edit
                       film GET    /films/:id(.:format)
films#show
                            PUT    /films/:id(.:format)
films#update
                            DELETE /films/:id(.:format)
films#destroy
                 categories GET    /categories(.:format)
categories#index
                            POST   /categories(.:format)
categories#create
               new_category GET    /categories/new(.:format)
categories#new
              edit_category GET    /categories/:id/edit(.:format)
categories#edit
                   category GET    /categories/:id(.:format)
categories#show
                            PUT    /categories/:id(.:format)
categories#update
                            DELETE /categories/:id(.:format)
categories#destroy
                vote_review POST   /reviews/:id/vote(.:format)
reviews#vote
                    reviews GET    /reviews(.:format)
reviews#index
                            POST   /reviews(.:format)
reviews#create
                 new_review GET    /reviews/new(.:format)
reviews#new
                edit_review GET    /reviews/:id/edit(.:format)
reviews#edit
                     review GET    /reviews/:id(.:format)
reviews#show
                            PUT    /reviews/:id(.:format)
reviews#update
                            DELETE /reviews/:id(.:format)
reviews#destroy
                   showings GET    /showings(.:format)
showings#index
                            POST   /showings(.:format)
showings#create
                new_showing GET    /showings/new(.:format)
showings#new
               edit_showing GET    /showings/:id/edit(.:format)
showings#edit
                    showing GET    /showings/:id(.:format)
showings#show
                            PUT    /showings/:id(.:format)
showings#update
                            DELETE /showings/:id(.:format)
showings#destroy
                                   /*a(.:format)
errors#routing

0 个答案:

没有答案