使用Devise宝石自定义密码保存

时间:2014-08-19 10:35:37

标签: ruby-on-rails ruby ruby-on-rails-4 devise

我有一个表单来编辑用户的个人资料。我使用设备gem登录和其他东西。

我想制作一个新的自定义控制器方法只是为了保存密码..

到目前为止,这是我做过的事情

<%= form_for current_user, url: '/custom_update', html: {class: "form validate-form", novalidate: "novalidate", :multipart => true } do |f| %>
    <div class='form-group'>
        <label>Password</label>
        <%= f.password_field :password, autocomplete: "off", class: "form-control", placeholder: "Leave as blank if you don't want to change password", value: "" %>
    </div>
    <%= f.submit %>
<% end %>

并在控制器中

  def set_first_time_password
    p "=============="
    p params
    p "=============="
  end

并且params正在这样......那就是密码显示在服务器上..它不像密码= [FILTERED] ..而且还有如何保存这个密码。我有设计宝石。请帮忙。我是新设计的

1 个答案:

答案 0 :(得分:0)

可以这样做来实现目标:

@user = current_user
@user.update(params[:user][:password])