Railsのgretelでパンくずリスト

Railsのgretelでパンくずリスト 表題通り、gretelでパンくずリストを作成してみます。 Railsのgretelでパンくずリスト 設定 インストール breadcrumbs.rb viewファイル

irb viキーバインド

irb viキーバインド irbをviキーバインドにしてみました。 ついでにShellもviキーバインドになって最高です。 irb viキーバインド 設定変更 ESCキーマップ変更

Rubyのmapとeach、scanの使い方

Rubyのmapとeach、scanの使い方 チェリー本4章に出てきた内容ですが、実際に過程をまとめました。 16進数を10進数の配列に変換するメソッドを作成しています。 Rubyのmapとeach、scanの使い方 ①each ②map ③doとend省略 ④ブロック変数省略 ⑤正規表現で多重変…

Rubyパーセント記法まとめ

Rubyパーセント記法まとめ Rubyパーセント記法まとめ パーセント記法 %q %Q, % %w %W %i %I %s %x %r 書式付きで値を記載 文字列 : %s 整数 : %d 浮動小数点 : %f printf sprintf

RSpecのテストデータは何処へ

RSpecのテストデータは何処へ RSpecのテストデータ処理はどのように動いているのか、確認してみました。 RSpecのテストデータは何処へ テストデータはDBに保管されているのか ログを見たい

RSpecのletとlet!の違い

RSpecのletとlet!の違い let = 遅延読み込み let! = ブロックを即座に実行 実際の挙動をまとめてみます。 RSpecのletとlet!の違い let let! まとめ

ITの一般的なテスト名称とRailsのテスト名称まとめ

ITの一般的なテスト名称とRailsのテスト名称まとめ 同様のテストのテスト名が複数あったり、人によって解釈が違うことが多いと思われますが、一応自分なりにまとめてみました。 ITの一般的なテスト名称とRailsのテスト名称まとめ ITテスト Ruby on Rails Min…

Rspecのbeforeまとめ

Rspecのbeforeまとめ beforeフックを用いた場合の、テストスイートの挙動についてまとめていきます。 Rspecのbeforeまとめ before before(:all) before(:suite) まとめ

Rspecのdescribe context example it

Rspecのdescribe context example it EveryDayRailsの3章で出てきた、describe context example itについてまとめてみようと思います。 Rspecのdescribe context example it describe context it example まとめ 参考リンク

safe navigationについて

safe navigationについて Rubocopに怒られたので、まとめてみます。 safe navigationについて Safe navigationとは Safe navigation operatorを使わない場合 Safe navigation operatorを使う場合

resources resource 違い

resources resource 違い 何度も検索してしまうので、ここで一度まとめてみようと思います。 railsのルーティング設定でのreseoucesとresourceの違いについてまとめます。 resources resource 違い resources resource まとめ

ajaxのhtmlとreplaceWithメソッドの違い

ajaxのhtmlとreplaceWithメソッドの違い htmlとreplaceWithを使った際の違いを、デベロッパーツールで確認していこうと思います。 ajaxのhtmlとreplaceWithメソッドの違い 前書き htmlメソッドを使用した場合 replaceWithメソッドを使用した場合 まとめ 参考…

resourcesをnestするときのshallow

resourcesをnestするときのshallow resourcesをnestするときのURLをshallow有り・無しで比較していきたいと思います。 今回は、掲示板モデルとコメントモデルのアソシエーションを使用します。 resourcesをnestするときのshallow shallow無し Shallow有り 比…

アソシエーションを使用したデータ作成

アソシエーションを使用したデータ作成 ユーザー(user)が複数の掲示板(board)を所持している場合に、どのようにcreateするのか見ていきたいと思います。 アソシエーションを使用したデータ作成 New Create まとめ

N + 1問題について

N + 1問題について データを表示する際に、SQL文が多く発行されてしまい、負荷が上がることです。 今回は、この対処法について記載していきます。 N + 1問題について 対策前 対策 対策後 まとめ

tmuxのvim背景色

tmuxのvim背景色 tmux内でvimを使用するときに、背景色が白飛びしてしまっていたので、解決策を記載します。 tmux vim Iceberg 解決策 .tmux.conf set -g default-terminal "screen-256color" 上記の設定では、文字の色は着きますが、背景色が白で飛んでます…

パーシャルへの変数の渡し方

パーシャルとは、テンプレートを別出しして再利用することです。 具体的な書き方とデバッグ内容をまとめていきます。 目次 each文 collection まとめ each文 boards_controller.rb def index @boards = Board.all end index.html.erb <% @boards.each do |bo…

railsプロセスをkillするalias登録

デバッグする際に、バックグラウンドのプロセスをキルして、rails serverを実行したかったので、aliasを登録しました。 for x in `lsof -i:3000 | awk '{print $2}' | grep -v PID` ;do kill -9 $x ;done コマンドプロンプトで実行し、バックグラウンドのプ…

target="_blank"の使い方とその脆弱性について

htmlリンクの貼り方 まず、htmlのリンクの貼り方ですがaタグを使用する記述方法です。 <a href = "URL">リンク名</a> この記述方法の場合は、新規タブを開かずに、同じタブ内で開きます。 以下も同じタブ内で開きます。 <a href = "URL" target="_self">リンク名</a> 次に別タブで、リンクを開く場合は以下で記述しま…

vim

NERDTree チートシート その他のコマンド コマンド 説明 Ctrl+w コマンドラインモード Ctrl+ww ウィンドウ移動(時計回り) Ctrl+wh 左のウィンドウに移動(viと同じhjkl) Ctrl+wj 下のウィンドウに移動 Ctrl+wk 上のウィンドウに移動 Ctrl+wl 右のウィンドウ…

Railsのルーティング設定

ルーティング(route.rb) config/routes.rbでルーティングを設定する。 HTTPリクエストのメソッド + 相対パスを、コントローラのアクションを紐付けます。 代表的なHTTPメソッドは以下(CRUD) POST(Create) → INSERT → 生成 GET (Read) → SELECT → 取…

Railsのpluralizeについて

pluralize Railsチュートリアル7章に出てきた「pluralize」について >> helper.pluralize(1, "error") => "1 error" >> helper.pluralize(5, "error") => "5 errors" >> helper.pluralize(0, "apple") => "0 apples" >> helper.pluralize(1, "apple") => "1 …