rails button_to方法的路由错误

时间:2012-05-02 17:15:08

标签: ruby-on-rails-3

尝试创建更新单个属性的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"}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我想我遇到了类似的问题。对我来说,我将button_to更改为link_to。据我所知,我无法通过按钮获得动作。我刚刚创建了一个链接并将其设置为按钮。