データベースの利用

dbの作成

$ rake db:create

モデルの作成 userモデル プロパティは(name, username, location, about)

$ rails g model user name:string username:string location:string about:text
      invoke  active_record
      create    db/migrate/20140626231858_create_users.rb
      create    app/models/user.rb
      invoke    test_unit
      create      test/models/user_test.rb
      create      test/fixtures/users.yml

マイグレーションファイル
db/migrate/20140626231858_create_users.rb

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :name
      t.string :username
      t.string :location
      t.text :about

      t.timestamps
    end
  end
end

マイグレーションの実行

$ rake db:migrate
== 20140626231858 CreateUsers: migrating ======================================
-- create_table(:users)
   -> 0.0016s
== 20140626231858 CreateUsers: migrated (0.0017s) =============================

初期マスタデータ等の投入
db/seeds.rb

@user = User.new
@user.name = 'Fumiya Ichikawa'
@user.username = 'letitride'
@user.location = 'Tokyo, Japan'
@user.about = '...'
@user.save

@user = User.new
@user.name = 'Test Taro'
@user.username = 'taro'
@user.location = 'Kanagawa, Japan'
@user.about = 'abc'
@user.save
$ rake db:seed

dbの検索 URLで渡された変数で検索

class UsersController < ApplicationController
  def show
    @user = User.find_by( :username => params[:username])
  end
end