この記事ではRails実践の中で覚えた事・メモしたかった事を随時記録していきます。
View
favicon
<%= favicon_link_tag() %>
app/assets/images/favicon.icoにファビコンを格納しておく。
controller名やaction名を使用する
controller.controller_name controller.action_name
javascript外部ファイル読み込み
<%= javascript_include_tag "hoge" %>
app/assets/hoge.js が読み込まれる。
画像表示imageタグ
<%= image_tag 'hoge.jpg' %>
/assets/images/hoge.jpg が読み込まれる。
配列
配列初期化
items = Array.new
デバッグ
view
<%= debug @user.name # 画面にデバッグ表示される %> <% puts @user.name # consoleに表示される %>
controller
print @user.name puts @user.name logger.debug @user.name # 全部consoleに表示される
railsコマンド migration系
migration実行
$ rails db:migrate
DBリセット
$ rails db:reset
DBセットアップ
$ rails db:setup
schema.rb、seeds.rbを実行したい時に使用しています
DBやり直し
$ rails db:migrate VERSION=0
開発中は良くやります。
$ rails db:migrate:reset
DBロールバック
例.5個戻す場合
$ rails db:rollback STEP=5
使い分けは模索中です。
DBのDROP
$ rails db:drop:_unsafe
DBの状況確認
$ rails db:migrate:status
Seed
$ rails db:seed
SQLite3
起動
$ rails db もしくは $ sqlite3 db/development.sqlite3 $ sqlite3 db/production.sqlite3 $ sqlite3 db/test.sqlite3
テーブル一覧
sqlite>.tables
テーブルスキーマ確認
usersテーブルの例 create文を確認できる
sqlite>.schema users
テーブル内容確認
普通にselect文
sqlite> select * from users;
テーブル内容確認(カラム名も表示)
普通にselect文
sqlite> .headers on sqlite> select * from users;
終了
sqlite> .exit
ページャー機能(will_paginate)
インストール
Gefileに以下追記
gem 'will_paginate'
$ bundle install
controller
def index @posts = Post.all.paginate(page: params[:page], per_page: 5) end
view
<%= will_paginate @posts, previous_label: ' < ', next_label: ' > ', link_separator: ' | ' %>
仕上がりイメージ↓
その他
development確認
puts ENV["RAILS_ENV"]
.