zoukankan      html  css  js  c++  java
  • 08. rails 创建user控制器-用户添加

    创建控制器

    如果创始的数据模型是对应一张表,那么要使用复数的形式

    例如给users表创建一个控制器

    rails g controller users

    路由

    config/routes.rb里添加 resources :users

    Rails.application.routes.draw do
      get 'welcome/index' #添加路由
      resources :users
      resources :sessions
      # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
    end
    
    

    查看所有的路由

    resources :users为我们创建了七条路由

    控制器

    app/controllers/users_controller.rb

    class UsersController < ApplicationController
    
      # 注册表单页面
      def new
        @user = User.new #声明一个user实例变量,这样可以和v层的模板里进行数据传递
      end
    
      # 创建数据到页面
      def create
        @uesr = User.new(params.require(:user).permit(:username, :password))
        if @user.save #保存数据,如果成功了走下面的方法
          flash[:notice] = "注册成功,请登陆" #临时创建了一个notice变量,作为控制器和模板之前的数据传递
          redirect_to new_session_path #跳转到new_session_path页面
        else
          render action: :new #如果失败了,再跳转到new的注册表单页面
        end
      end
    end
    

    页面

    表单页面

    公用页面

    new页面

  • 相关阅读:
    python 类型注解
    python 装饰器
    python 高阶函数、柯里化
    python 生成器函数
    python 递归和匿名函数
    Python 函数返回值、作用域
    Python 练习题总结(待续)
    基于 K8S 集群安装部署 istio-1.2.4
    基于 kubeadm 部署 kubernetes(v1.17.0) 集群
    Gitlab 重置 root 密码
  • 原文地址:https://www.cnblogs.com/haima/p/14260076.html
Copyright © 2011-2022 走看看