2016-12-25 37 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

相關問題