Ruby on Rails

Ruby on Rails

【Rails】ストロングパラメータとは何か

ストロングパラメータとは Mass Assignment機能を利用する際に起こり得る脆弱性へ対応する手段の1つ。 Mass Assignmentとは モデルの生成や更新の際に以下のようにハッシュを使って一括で属性...
Ruby on Rails

【Rails】ルーティングresource(単数形)

Railsのルーティングはresourcesで定義できますが、それ以外の方法として、resource(単数形)を使った方法もあるのでそれらについてまとめました。 resourcesでルーティングを作成する場合 Rails.ap...
Ruby on Rails

【Rails】コントローラについて詳しく

アクションの前後に差し込む処理をフックという。 フックの例 class BooksController < ApplicationController protect_from_forgery except: ...
Ruby on Rails

【Rails】コールバック

コールバックとは レコードを保存する一連の流れの中で、ある処理に引っ掛けて別の処理を呼ぶことを言う。 コールバックの使い方 名前を保存する時に文字を置き換える 「名前に"Cat"が含まれていた場合、"lov...
Ruby on Rails

【Rails】タイムゾーンの設定

タイムゾーンの設定方法 まず、タイムゾーンは2つの設定が存在する。 RailsのタイムゾーンActiveRecordでDBを読み書きする際に、DBに記録されるタイムゾーン Railsのタイムゾーン Railsの...
Ruby on Rails

【Ruby】M1 MacでRubyインストール エラー解消法

Rubyのバージョン2.6.6をインストールしようとしたら、以下のようにエラーとなったのでその解消法をまとめました。 使用PCはM1チップMac これが原因のようです。。 エラー文はこちら $ rbenv inst...
Ruby on Rails

【Rails】HTTPメソッドのGET, POST, PUT, DELETEとは何か?

rails routesでルートを確認すると、以下の出力結果となる。 この中に出てくるGET, POST, PUT, DELETEとは何かについてまとめました。 Prefix Verb ...
Ruby on Rails

【Rails】binとは何か

Railsで出てくるbinについて説明します。 binとは Railsアプリの開発で使用する実行コマンドを格納しているディレクトリのこと。 binディレクトリはどこで確認できるのか? 以下コマンドで確認がで...
Ruby on Rails

【Rails】Rails6にBootstrapを導入する方法

Rails6へのBootstrapの導入手順について、Googleの海に出るといろんな方法がある。。 どれが正しいからわからないのでひとつずつ試すしかない。ということで試してみました。 実際に出来た方法が、Yarnを使ってイン...
Ruby on Rails

【Rails】代表的なモデルバリデーション

Railsの代表的なモデルバリデーションをまとめました。 空でないことを確認する validates :title, presence: true 文字数上限を指定する validates :tit...