嗨,大家好我正在尝试实施一个声誉系统,用户可以对电影的评论进行上调或下调(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