Rails開発メモ
プロジェクト作成
rails new プロジェクト名
Gitの準備
git init
git config user.email [メールアドレス]
git config user.name [ユーザー名]
git add .
git commit -m "好きなコメント"
git remote add origin [GitHubやbitbacketの自分のURL]
git push -u origin master
ブランチ関連
git branch
git checkout -b [ブランチの名前]
マージ
git merge [ブランチの名前]
コントローラを作る
rails generate controller [コントローラの名前。複数形?] [アクション]..
routeの設定
root 'コントローラ#アクション'
post '/search', to: 'rubbish#search'
※get、postどのメソッドにするか考えて設定すること
統合テスト
rails generate integration_test xxxxxx
モデル
新規作成
rails generate model [モデル名単数系] [列名:型]..
既存モデルに列を追加する(型を変換する場合は列名指定なしで作成されたファイルを修正)
rails g migration AddXxxToYyy [列名:型]
マイグレーション用ファイルの中身
def change xxxx end で囲まれているのは共通
新規
create_table :テーブル名 do |t|
t.型 :列名
end
列追加
add_column :テーブル名, :列名, :型
列更新
change_column :テーブル名, :列名, :型
マイグレーション
rails db:migrate
※フィクスチャ作成後はフィクスチャ用のマイグレーションも必要
データの追加
user = User.new(name: 'test')
user.save
※saveしないとidなどの自動列は設定されない
フィクスチャ
test\fixtures\xxxxx.yml
rails db:migrate RAILS_ENV=test
ビュー
デバッグ表示の追加
<%= debug(params) if Rails.env.development? %>