2011-01-07 110 views
0

我試圖創建一個按鈕,單擊時從控制器執行一些動作,但出現一些路由錯誤。Rails - 在控制器中路由動作的正確方法

視圖中的按鈕看起來像......

<%= button_to "Thumbs Up", {:controller => 'user', :action => "yes", :id => event.id} %> 

的觀點是我的用戶控制器的索引頁。在用戶控制器中,我有一個名爲「是」的操作,根據哪個事件(索引頁上顯示的模型)項目被選取來更改記錄。所以在控制器控制器動作看起來像....

def yes 
    @user = User.find(current_user) 
    @event = Event.find(params[:id]) 
........ Blah Blah Blah ..... 
    redirect_to home_path 
end 

的主路徑只是路由到用戶#索引視圖

所以對我是路線....

match '/yes' => 'user#yes'. 

但我得到的錯誤 「無路由匹配{:控制器=>」 用戶/用戶 「:動作=> 」是「,:ID => 1}」

那麼,如何創建一個按鈕並在我的控制器和p中進行特定操作將id作爲參數進行評估,以便動作可以發揮作用並重定向到同一頁面?

+0

嗯,我看 ':控制器=> 「用戶/用戶」',你有沒有命名空間或範圍的一些路線? – apneadiving 2011-01-07 16:32:48

回答