博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
clearance 编辑个人用户信息界面
阅读量:5745 次
发布时间:2019-06-18

本文共 1626 字,大约阅读时间需要 5 分钟。

hot3.png

第一步,重写 users_controller.rb

class Clearance::UsersController < ApplicationController  skip_before_filter :authorize, only: [:create, :new]  before_filter :avoid_sign_in, only: [:create, :new], if: :signed_in?  def new    @user = user_from_params    render template: 'users/new'  end  def create    @user = user_from_params    if @user.save      sign_in @user      redirect_back_or url_after_create    else      render template: 'users/new'    end  end  def edit  	@user = current_user    render template: 'users/edit'  end  def update  	@user = current_user  	@user.password = params[:user][:password]  	@user.weixin_sk = params[:user][:weixin_sk]  	@user.weixin_ak = params[:user][:weixin_ak]  	    if @user.save      redirect_back_or url_after_create    else      render template: 'users/edit'    end  end  private  def avoid_sign_in    redirect_to Clearance.configuration.redirect_url  end  def url_after_create    Clearance.configuration.redirect_url  end  def user_from_params    user_params = params[:user] || Hash.new    email = user_params.delete(:email)    password = user_params.delete(:password)    weixin_ak = user_params.delete(:weixin_ak)    weixin_sk = user_params.delete(:weixin_sk)    Clearance.configuration.user_model.new(user_params).tap do |user|      user.email = email      user.password = password      user.weixin_ak = weixin_ak      user.weixin_sk = weixin_sk    end  end #  def permit_params	#   params.require(:user).permit(:weixin_ak,:weixin_sk, :email, :password)	# endend

第二部 增加路由

resources :users,controller: 'clearance/users',only: [:edit,:update]

转载于:https://my.oschina.net/gabriel/blog/208959

你可能感兴趣的文章
raid5什么意思?怎样做raid5?raid5 几块硬盘?
查看>>
Android史上功能最全的日历控件
查看>>
自动登录VSS
查看>>
struts2、jsp的简单路径的简单拦截
查看>>
css只改变input输入框光标颜色不改变文字颜色实现方法
查看>>
Android开发指南(36) —— Search
查看>>
AutoCAD2010/2012去掉搜索框
查看>>
项目规模估算失准 软件开发成空中楼阁(转载)
查看>>
SQL 多个表之间联合查询
查看>>
Html Agility Pack基础类介绍及运用
查看>>
Sereja and Suffixes(思维)
查看>>
cassandra ABC
查看>>
将现有的sql脚本导入 Oracle 数据库,中文乱码问题
查看>>
WebSocket 和 Socket 的区别
查看>>
LTTNG 使用
查看>>
web.py使用要点
查看>>
js操作DOM在父元素中的结尾添加子节点注意
查看>>
JVM调优总结 -Xms -Xmx -Xmn -Xss
查看>>
WPS Word表格转成文字或文字制成表格的快捷方法
查看>>
「科普」几十部以程序员为主角的影片
查看>>