簡単なインタラクティブrails入門:例register-3

1700 ワード

の準備を


コピー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コントローラの準備、モデル

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ビュービュービュービュー


登録ページ
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さんの宿題