Rails Tips

Rails Tips

この記事では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"]

.

Comments

No comments yet. Why don’t you start the discussion?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です