2017-04-24 7 views
-1

installiert ich ein Juwel in meinem Gemfile:Upvote/downvote acts_as_votable gemfile Rails Fehler

gem 'acts_as_votable', '~> 0.10.0' 

Ich erhalte immer diese Fehlermeldung:

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

Ich bin nicht sicher, was ich falsch mache oder was ich zur Zeit hab in meinem code, aber ich habe ein grundlegendes tutorial auf youtube verfolgt, bekomme aber weiterhin die fehler.

Dies ist mein Code in controller.rb:

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

Dies ist mein Code in routes.rb:

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

Dies ist mein Code für mein review.rb:

class Review < ApplicationRecord 
    acts_as_votable 
    belongs_to :user 
end 

Antwort

0

Sie vermissen a , und (unabhängig von diesem Fehler, aber wird r in einem anderen) a / in routes.rb; try this:

# routes.rb 

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

, die zu funktionieren scheint, aber jetzt habe ich einen Fehler in meinem Index: <% = link_to '+1', upvote_review_path (Bewertung), Methode:: put%> ist der Code, den ich benutzt. – roram

+0

Was ist der Fehler? Da es sich um einen anderen Fehler handelt, schlage ich vor, eine weitere Frage mit dem entsprechenden Code zu erstellen. – Gerry

Verwandte Themen