【问题标题】:Upvote/Downvote acts_as_votable gemfile Rails errorUpvote/Downvote act_as_votable gemfile Rails 错误
【发布时间】:2017-04-24 02:54:19
【问题描述】:

我在我的 Gemfile 中安装了一个 gem:

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

【问题讨论】:

    标签: ruby-on-rails ruby rubygems


    【解决方案1】:

    您在routes.rb 中缺少, 和(与此错误无关,但会导致另一个错误)/;试试这个:

    # routes.rb
    
    resources :reviews do
      member do
        put "/like", to: "reviews#upvote"
      end
    end
    

    【讨论】:

    • 这似乎可行,但现在我的索引中有一个错误:是我使用的代码。
    • 错误是什么?由于它是一个不同的错误,我建议使用相关代码创建另一个问题。
    猜你喜欢
    • 1970-01-01
    • 2013-11-28
    • 2016-06-04
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-27
    相关资源
    最近更新 更多