データベースの利用
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