ガラシのパルプンテ頼み

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

【初心者でも怖くない】インデックスとは?使用するメリットとデメリット | データベース入門

はじめに インデックスとは何か? インデックスの作成方法 作成方法 削除方法 インデックス追加による弊害 オーバーヘッドの追加 まとめ インデックスとは何か? インデックスの作成方法・削除方法 メリットとデメリット はじめに データベースやSQLについて…

結局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の挙動 ブロックとともに呼び出された時には、要素同士の比較をブロ…