2016-12-25 38 views
0

我想通过我的视图中的链接更新设计记录。Rails:通过链接更新用户

这是我已经有:

= link_to "Update", user_registration_path(current_user, user: {abc: true}), method: :put, remote: true 

我得到了以下问题:

私有方法`to_param”呼吁#

我怎么能更新此记录远程?

回答

2

当我尝试这样做什么,我做的是创建一个链接解析为喜欢

路线

resources :users do 
    match "update_abc" => "update_abc#users", :as => :update_abc, via: :get 
end 

的方法现在在你看来,你可以做

users_update_abc_path(current_user, abc: true, efg: 21) 

并在控制器中

def update_abc 
    user = user.find(params[:id]) 
    if params[:abc].present? 
    user.abc = params[:abc] 
    end 
    .... 
    user.save 
    redirect_to :back 
end 

我希望这有助于:)

+0

是否可以创建一个处理多个属性的方法? – jonhue

+0

是的,你可以用'user.update_attributes'来更改'user.update_attribute'' – MZaragoza

+0

我可以传递我想要更新的属性给具有附加值的方法吗? – jonhue

相关问题