我想在我的應用程序中想出upvote/downvote方法,並且遇到無方法錯誤。未定義的方法`post_up_vote_path'
這裏是我的選民形式:
<div>
<div class= 'pull-left'>
<div><%= link_to " ", post_up_vote_path(post), class: 'glyphicon plyphicon-chevron-up', method: :post %></div>
<div><strong><%= post.points %></strong></div>
<div><%= link_to " ", post_down_vote_path(post), class: 'glyphicon plyphicon-chevron-up', method: :post %></div>
</div>
這裏是我的路線:
App::Application.routes.draw do
devise_for :users
resources :users
resources :topics do
resources :posts, except: [:index] do
resources :comments, only: [:create, :destroy]
post '/up-vote' => 'votes#post_up_vote', as: :up_vote
post '/down-vote' => 'votes#post_down_vote', as: :down_vote
end
end
get 'about' => 'welcome#about'
root to: 'welcome#index'
end
,這裏是我的部分呼叫:
<%= render partial: 'votes/voter', locals: { post: post } %>
現在我不認爲我的部分電話或我的選民部分是有問題的,因爲一切工作,直到我嘗試路由它。
您可以運行捆綁EXEC耙路線,以瞭解所生成軌網址助手 – emaxi 2014-12-04 01:05:47
你需要用在'成員do'你'vote'路線,因爲他們是採取單一的'POST'路線目的。 – 2014-12-04 01:08:02
@JustinLicata那段代碼是什麼樣的? – Worldofwaffle 2014-12-04 01:35:56