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