2024-01-01から1年間の記事一覧
状況 「他の人のコミット」が「自分のプルリク」に含まれる 原因と対応 原因:ブランチ派生元のmainブランチが変わった為らしい (リモート側がrebaseされて、コミットの歴史が変わった???) 対応:以下を実行する git pull --rebase origin main git pus…
概要 対応 基本の書き方(メソッドの使い分け) 1)eager_load 2)preload 3)includes 4)with_attached_* 関連付けが深い場合の書き方 書き方例(モジュールを使う場合) 参考 概要 「関連付けされたデータ」を読み込む時に発生する問題 例えば、「N個…
対話モード(対話的ターミナル)の起動と停止 PostgreSQL SQLコマンド メタコマンド SQLite 対話モード(対話的ターミナル)の起動と停止 Railsで使っているDBを見たい場合 bin/rails db:「development環境のDB」の対話モードを起動。bin/rails dbconsoleの…
概要 各ヘルパーメソッドの使い方 単体で使えるもの(⭐️書く時はこれ) collection_select select 2種類の組合せが必要なもの select_tag(セレクトタグを生成) options_for_select(オプションタグを生成) options_from_collection_for_select(オプショ…
目次 トラブル対応の記録 FBCチーム開発 Git Rails Rails, Homebrew 教訓、調査のtips トラブル対応の記録 FBCチーム開発 【Git】他の人のコミットが自分のプルリクに含まれる Git 【Git】多数の「未コミット or 未保存」ファイルを全削除したい Rails 【Rai…
状況 発生タイミング:xzのバックドア問題(下記「参考」を参照)への対応で、Homebrewをダウングレード(アップグレードするとダウングレードされる)後、以下のエラーが出た。 (最近、「Homebrewのアップグレード」して「vipsのインストール」した事が影…
状況 ローカルのdevelopment環境で、データを入れ直そうと bin/rails db:drop した所、以下のエラーメッセージが出た PG::ObjectInUse: ERROR: database "bootcamp_development" is being accessed by other users DETAIL: There is 1 other session using t…
状況 ブランチの最先端で、ワークツリーにある「多数のファイル」を全て消したい (git reset --hard HEADでは消せなかった) 対応 以下の一連の操作でファイルを削除できた git add . git stash git stash drop 参考 command line - git undo all uncommitt…
link_to image_tag 参考 link_to link_to < ActionView::Helpers::UrlHelper (v6.1) link_to < Action View ヘルパー - Railsガイド (v7.0) 現場Rails ⭐️書き方(色々な書き方がある。上記を参照) (1)基本の書き方 link_to(表示, URL, a要素の属性など)…
書き方 基本 ローカル変数への対応 パーシャルの集合を表示(eachメソッドを使わない方法) 参考(最新版) 書き方 4.1 パーシャルをレンダリングする < Action View の概要 - Railsガイド(v7.1) ActionView::PartialRenderer (v7.1) render < ActionContr…
注意点 OS等のコマンドで起動・停止する方法 macOS(Homebrew) 起動失敗と対応の例① 起動失敗と対応の例② Debian 共通の停止方法(Linux、macOS) PostgreSQLのコマンドで起動・停止する方法 pg_ctlを使う方法 postgresを使う方法 参考(最新版) 注意点 バ…
移動 編集 入力補助 トラブル対応 移動 ctrl - b:1字後 ctrl - f:1字前 ctrl - a:文頭に移動(折り返しは無視) ctrl - e:文末に移動(折り返しは無視) Macのターミナルでの操作 option - ⇨:次単語(Linuxの場合、esc + b) option - ⇦:前単語(Lin…
移動(モーション)コマンド、スクロールコマンド オペレータコマンド モード ノーマルモード ビジュアルモード 挿入(インサート)モード 置換(リプレース)モード コマンドモード モードのあわせ技 個人設定ファイル その他 参考 移動(モーション)コマ…
表示 移動 マルチカーソルなど 編集 検索、置換 その他 参考 表示 ctrl - -:前に見ていたタブに移動 shift - ctrl - -:後に見ていたタブに移動 cmd - opt:タブの選択。矢印(左右)で選択移動。Macも同じ cmd - k + cmd - 数字:数字(1 〜7)のレベルで…
表示画面の操作 移動、削除(文字の編集) 文字 スクリーンショット その他 設定 参考 表示画面の操作 cmd - opt:タブの選択。矢印(左右)で選択移動。VSCodeも同じ ctrl (- shift) - tab:タブの選択。tabで選択移動。VSCodeでは、リストから選択 cmd - t…
概要 書き方(基本) 書き方(詳細) 行の指示記号 テキスト | 注意点(|) 制御コード - 出力 = コメント その他(行の指示記号) HTMLタグ インラインタグ テキストコンテンツ 動的コンテンツ (= と ==) その他(HTMLタグ) 属性 属性の囲み Ruby コードを…
概要 用語説明「オリジン」 注意点 localStorage 使い所 使い方 基本の書き方 React でローカルストレージを使う Chrome での表示・編集方法 参考 概要 ウェブストレージ API - Web API | MDN ウェブストレージ API の使用 - Web API | MDN JavaScript操作で…
目次 ショートカットキー、コマンドなど Git 基礎 逆引き Rails 基礎(モデル) 基礎(コントローラ) 基礎(ビュー) 逆引き セキュリティ gem React 基礎 逆引き フック、API SQL Web技術全般 ブラウザのAPI ショートカットキー、コマンドなど 【Linux】コ…
概要 書き方 サニタイズの書き方 エスケープの書き方 その他のエスケープのメソッド 参考(最新版) 概要 クロスサイトスクリプティング(XSS)とは: インジェクション(Webアプリに悪質なコードやパラメータを導入して、そのときのセキュリティ権限で実行…
概要 対策例 参考(最新版) 概要 権限昇格とは:URL直接入力で、アクセス権のないページに到達できること 5.6 権限昇格 < Rails セキュリティガイド - Railsガイド 対策:クエリでアクセス権を設定し、各アクションで「操作できるデータ」を制限する 対策例…
概要 書き方(対策) 参考(最新版) 概要 SQLインジェクションとは: インジェクション(Webアプリに悪質なコードやパラメータを導入して、そのときのセキュリティ権限で実行させること)の1種 Webアプリのパラメータを操作してデータベースクエリに影響を…
概要 書き方 参考(最新版) 概要 フォームからの入力を更新する時に、意図しない項目の更新を防ぐフィルタ paramsから項目を選別する 書き方 7.3.2 Strong Parametersを使う < Rails をはじめよう - Railsガイド 4.6 Strong Parameters < Action Controller…
クエリの返り値としてのRelation 参考 クエリの返り値としてのRelation 「whereメソッド」や「collectionメソッド(関連付け)」の返り値 【Rails】クエリ:where(抽出条件を指定する検索メソッド) 【Rails】クエリ:カラム名・テーブル名(関連付け)によ…