简学互动rails入门:例子register-3

准备

拷贝hello-1,改名

主要步骤

1 建表

进入register-3目录,首先

rails g migration CreateUsers

db/migrate/下找到文件,名字前面有个日期,填入下面的代码

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :name
      t.string :password
    end
  end
end

然后
rake db:migrate

顺利的话,表就建立好了。

2 准备控制器,model

class HelloController < ApplicationController  
  def index
  end

  def register_form
  end

  def register
      user = User.new
      user.name = params[:name]
      user.password = params[:password]
      user.save
  end
end

application_controller.rb:找到protect_from_forgery这一行,改成这个:

protect_from_forgery with: :null_session

models/user.rb


class User < ActiveRecord::Base
end

3 视图View

注册页面

views/hello/register_form.erb

name: password:

注册成功页面

views/hello/register.erb

welcome

测试

以后就默认:localhost:3000.

浏览器:/hello/register_form

填写好后提交。

如何知道注册好了呢?

进入命令行运行

sqlite3 db/development.sqlite3

执行命令:select * from users;

就可以看到了。

总结

仔细考虑了后,还是用了生成的migration,只生成单个文件,容易理解。这个是rails标准的数据库操作,必须要学习的。

通过以上学习,有了一些体会,尽管还比较浅,但是打下了很好的基础。下一步我们将开始学习开发一个简单的项目。

shajun同学的作业

你可能感兴趣的:(简学互动rails入门:例子register-3)