2017-04-24 86 views
-1

我在Gemfile安裝了寶石:給予好評/ Downvote acts_as_votable的Gemfile Rails的錯誤

gem 'acts_as_votable', '~> 0.10.0' 

我不斷收到此錯誤:

/User/Name/seminar/project/config/routes.rb:11: syntax error, unexpected tIDENTIFIER, expecting keyword_end put "like" to: "reviews#upvote"^

我不能確定什麼,我做錯了還是什麼我目前在我的代碼中有,但我已經在YouTube上遵循了一個基本教程,但仍然會出現錯誤。

這是我在controller.rb代碼:

def upvote 
    @review= Review.find(params[:id]) 
    @review.upvote_by current_user 
    redirect_to :back 
end 

這是我在routes.rb代碼:

resources :reviews do 
    member do 
    put "like" to: "reviews#upvote" 
    end 
end 

這是我的代碼爲我review.rb

class Review < ApplicationRecord 
    acts_as_votable 
    belongs_to :user 
end 

回答

0

你缺少一個,和(與此錯誤無關,但將r在另一箇中有一個)/routes.rb;試試這個:

# routes.rb 

resources :reviews do 
    member do 
    put "/like", to: "reviews#upvote" 
    end 
end 
+0

這似乎工作,但現在我已經在我的索引錯誤:​​<%=的link_to '+1',upvote_review_path(綜述),方法:把%>是我的代碼用過的。 – roram

+0

什麼是錯誤?由於它有一個不同的錯誤,我建議用相關代碼創建另一個問題。 – Gerry