我寻求澄清在 rails 4 中使用竖起大拇指 gem。我目前有一个用户资源和一个帖子资源,并按如下方式设置竖起大拇指。
将 gem 添加到 gemfile 并使用 bundler 安装它。生成需要迁移
用户模型
class User < ActiveRecord::Base
acts_as_voter
end
后模型
class Post < ActiveRecord::Base
acts_as_voteable
end
后控制器
def vote_up
@post = Post.find(params[:id])
current_user.vote_for(@post)
respond_to do |format|
format.js
end
end
看法
<%= link_to('vote for this post!', vote_up_post_path(@post) , :method => :post) %>
路由文件
resources :posts do
member do
post :vote_up
end
end
但是我不断收到此错误
No route matches [POST] "/posts/vote_up"
在运行 rake 路线后,我可以看到以下路线可供我使用:
vote_up_post POST /posts/:id/vote_up(.:format) posts#vote_up
任何想法可能是导致此错误的原因?