ガラシのパルプンテ頼み

地方産限界エンジニアのグローバル独り言

Ruby

結局textareaから入力された文字列ってどう改行したらいいの? | Rails入門

はじめに 前提知識 特殊文字のエスケープ処理 XSS(クロスサイトスクリプティング) ヘルパーの具体的な使い分けについて html_safe sanitize simple_format safe_join まとめ エスケープ処理 html_safe sanitize simple_format safe_join 結論 はじめに for…

【5分くらいでわかる】Moduleの使い方 | Ruby入門

Module Rubyにはクラス以外にもメソッドや定数を提供する手段として、モジュールという仕組みが存在します。 モジュールでは以下のようなことを実現することができます。 クラスと同じように定数やメソッドをまとめる クラスに組み込んで多重継承を実現する …

【5分くらいでわかる】flashとflash.nowの違い | Rails入門

先に結論から flashはアクションが動いた時に表示され、その場限りで破棄される flash.nowはアクションの有無に関わらず表示され、その場限りで破棄される flashメッセージとは 画面遷移時にユーザーに向けて発信される簡易的なメッセージのこと。 ログイン…

【5分くらいでわかる】 enumの使い方 | Rails入門

enumとは enumとは一つのカラムに指定した複数個の整数の定数に、それぞれ名前を割り当てるために使われるデータ型です。 広義の意味では enumeration: 列挙型 と訳されます。enumを使うメリットとしては以下のようなものが挙げられます。 意味のある単語を…

【5分くらいでわかる】CarrierWaveでファイルをアップロードする方法 | Rails入門

CarrierWaveとは CarrierWaveとは、Railsアプリケーションにファイルのアップロード機能を追加するためのgemです。 デフォルトの保存先はpublic/uploadsで、設定でS3などの外部ストレージへの保存も可能です。 GitHub github.com CarrierWaveをローカルで使…

【5分くらいでわかる】sortメソッドでマルチソートする方法 | Ruby入門

今回やりたいこと sortのブロック内で複数キーを用いたマルチソートを実行したい 項目にnilを含む場合は、nilの項目を末尾に追いやりたい その上で特定のキーで昇順、降順を制御したい sortの挙動 ブロックとともに呼び出された時には、要素同士の比較をブロ…

【5分くらいでわかる】ストロングパラメータ is 何 | Rails入門

ストロングパラメータとは strong parametersは、Action ControllerのパラメータをActive Modelの「マスアサインメント」で利用することを禁止します(許可されたパラメータは除く)。 したがって開発者は、マスアップデートを許可する属性をコントローラで…

【5分くらいでわかる】form_withの使い方とfrom_for、form_tagとの違いについて | Rails入門

form_withとは form_withとは、railsで情報を送信するためのヘルパーメソッド。 form_withを使うことにより、簡単に入力フォームに必要なHTMLを作成することができます。 api.rubyonrails.org 特定のコントローラーで任意のデータを受け取りたい or 受け取っ…

【5分くらいでわかる】formからネストしたハッシュの配列を送信する方法 | Rails入門

入門といいつつ今回は少し踏み込んだフォームの使い方について。 実務の要件ではform_withの枠組みから外れて、送るパラメータの構造を設計しなければならない場面に直面することもあります。 今回はそんな時に覚えておくとちょっと役立つかもしれないテクニ…

【5分くらいでわかる】findとfind_byとwhereの使い分け大全 | Rails入門

findメソッドの概要 各モデルのidを検索キーとしてデータを取得するメソッド id以外の条件で検索不可 戻り値は検索対象のクラスのインスタンス 取得したいデータのidが特定されている場合 # 単一のIDを指定 Customer.find(1) Customer Load (0.4ms) SELECT "…