Rails:通过链接更新用户

时间:2016-12-25 14:51:08

标签: ruby-on-rails ruby ajax devise ruby-on-rails-5

我正在尝试通过我视图中的链接更新设计记录。

这就是我所拥有的:

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

我收到以下问题:

  

私有方法`to_param'呼吁#

我如何远程更新此记录?

1 个答案:

答案 0 :(得分: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

我希望这会有所帮助:)