有一些麻煩,創造了在我的控制我的非REST類型的行動路線IM,這裏是我的代碼:路由與非休息行動
控制器:
class StoresController < ApplicationController
def toggle_store
@store=Store.find(params[:store])
if @store.available==true
@store.update_attribute(:available, false)
else
@store.update_attribute(:available, true)
end
redirect_to @store
end
end
路線:
resources :groups do
resources :stores do
member do
post :toggle_store
end
end
end
但當我在鏈接中使用路徑我得到這個網址:http://example.com/groups/1/stores/toggle_store.2
我需要一些像這樣的事情: http://example.com/groups/1/stores/2/toggle_store
有什麼想法嗎?
感謝
編輯:
耙路線:
toggle_store_group_store POST /groups/:group_id/stores/:id/toggle_store(.:format) stores#toggle_store
鏈接:
<%=link_to "toggle", toggle_store_group_stores_path(@group,store), :method => :post %>
你如何創建你的路徑?請同時複製'rake routes'的一部分輸出。 – 2013-03-26 22:35:21
完成後,我添加了耙路和我如何鏈接它 – 2013-03-26 22:38:17