2012-05-02 30 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。據我所知,我無法通過按鈕獲得操作。我只是建立了一個鏈接,並將其作爲一個按鈕進行了設置。