以下是我在我的觀點:Simple_form路徑問題
<%= simple_form_for :artist, :url => url_for(:action => 'upvote', :controller => 'artists'),
:method => 'post' do |f| %>
<%= f.input :choose_an_artist, :selected => "first artist", collection: [["first artist", 1], ["second artist", 2], ["third artist", 3], ["fourth artist", 4]] %>
<%= f.submit "Vote" %>
<% end %>
我ArtistsController:
def upvote
@artist = Artist.find(params[:choose_an_artist])
@artist.liked_by current_user
respond_to do |format|
format.html {redirect_to :back }
end
end
的routes.rb:
resources :artists do
member do
put "like", to: "artists#upvote"
end
end
我收到以下錯誤:
No route matches {:action=>"upvote", :controller=>"artists"}
這可能是什麼原因造成的?我如何獲得這項工作,以便用戶可以從一個收藏中選擇一位藝術家併爲該藝術家投票?
我只是嘗試這樣做,現在,我得到確切同樣的錯誤。有任何想法嗎? – 2015-02-09 02:16:25
的錯誤都出現了,當我試圖渲染有它的形式來看,之前我甚至有機會嘗試提交表單。 – 2015-02-09 02:17:36
你可以在控制檯中添加'rake routes''的結果嗎?我們正在尋找定義您給予好評的路線就行了。 – dgilperez 2015-02-09 02:31:16