カテゴリー:Ruby on Rails
-
ここでご紹介するのはあくまでRailsでモデル同士の関連づけがあった場合に便利に扱う機能のご紹介であり絶対に関連づけがある際に定義しなければ動かないというわけではありませんが知っておくと非常に開発効率が上がる機能なので知識として知っておきま…
-
コールバックとは? Railsのモデルには登録処理や削除処理等がありますがそのような処理の前後に任意の処理を挟むことができることです。JavaScriptでも引数として関数を渡して任意のタイミングで実行してもらうコールバックという仕組みが…
-
Railsのマイグレーションについては下記の記事でも少し解説させて頂きました。 http://www.code-magagine.com/?p=4480 マイグレーションの実行や取り消しにはマイグレーションファイルに書かれた操作…
-
ビュー画面の共通化にはrenderメソッドのパーシャルオプション(パーシャルテンプレート)を使います。複数のテンプレートに自由に埋め込める部分テンプレートです。通常のテンプレートと区別するためにアンダースコア「_」で始まるテンプレートをパー…
-
ルーティングとは? どのURLへどのHTTPメソッドでアクセスされたらどのコントローラやアクションを呼び出したいか設定することです。 config/routes.rbについて Railsにおいてルーティングの設定をするファイルになりま…
-
RailsにBootstrapを導入する手順 Gemfileに下記内容を追記します。(mini_racerはautoprefixer-railsというGemの動作に必要になります。) [crayon-66067bedc2ea016075…
-
テンプレートエンジンとは? アプリケーションで生成するHTML画面を直感的にわかりやすいテンプレート形式で記述することができます。 ERB Railsのデフォルトのテンプレートエンジンです。ERBの詳細は下記の記事でも解説しています。…
-
validatesメソッド 下記の構文を使うことでモデルのカラムに対して検証ルールを設定できます。 [crayon-66067bedc38d9174079471/] app/models/モデル名.rb validatesメソッドを…
-
フォーム関連ビューヘルパー <form>要素を生成するためのメソッドです。モデルとフォームは、フォームのフィールドがモデルの属性に対応するという面で構造が似ているためにフォーム関連のビューヘルパーを使うと品質の高いコードを簡潔…
-
CSRF(クロスサイトリクエストフォージェリ)とは? Webアプリが持つ入力フォームに対して、意図しない形で別のWebアプリから意図しないデータを元のWebアプリのフォームに送信する攻撃手法(リクエストの偽造)のことです。 攻撃のきっか…