2012-05-02 21 views
0

试图创建更新单个属性的button_to,但我收到路由错误。下面的代码:导轨上的路由错误button_to方法

<%= button_to 'update', :action => 'update', :controller => 'users', :form => {:user => current_user, :share_articles_on_facebook => true} %> 

和错误:

No route matches {:action=>"update", :controller=>"users", :form=>{:user=>#<User id: 3, ema.... 

添加一个明确的:method没有解决问题。这里是路线:

users GET /users(.:format) {:action=>"index", :controller=>"users"} 
      POST /users(.:format)  {:action=>"create", :controller=>"users"} 
new_user GET /users/new(.:format) {:action=>"new", :controller=>"users"} 
edit_user GET /users/:id/edit(.:format)  {:action=>"edit", :controller=>"users"} 
    user GET /users/:id(.:format) {:action=>"show", :controller=>"users"} 
      PUT /users/:id(.:format) {:action=>"update", :controller=>"users"} 

回答

0

所以,简单的错误。它显然需要一个:id元素。

0

我想我遇到了类似的问题。对我而言,我将button_to更改为link_to。据我所知,我无法通过按钮获得操作。我只是建立了一个链接,并将其作为一个按钮进行了设置。