2011-01-07 69 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

回答