カテゴリー:Ruby on Rails
-
準備 まずは、モデルを作成します。 [crayon-6007ac12a97ea662647418/] マイグレーションファイルをそれぞれ作成します。 user [crayon-6007ac12a97f5999489237/] p…
-
tagメソッド Rails5.1で追加されたタグを生成することができるビューヘルパーです。従来からあるcontent_tagメソッドに比べてシンプルに記述可能です。デフォルトでHTML5もサポートしています。 構文 [crayon-6…
-
check_box 選択肢の必須チェック [crayon-6007ac12aac4e490882967/] モデル側 [crayon-6007ac12aac58087541538/] 検索すると「validates :admin,…
-
単一のチェックボックス check_box_tag 単一のチェックボックスは下記のように記述します。label_tagと合わせて使用します。 [crayon-6007ac12ab2a6239542686/] check_box_ta…
-
serializeやstoreとは? ActiveRecordの機能の一つでtext型のカラムに対して配列やハッシュ等好きなデータ型のデータを放り込むことができる機能です。 メリット テーブルやカラムを追加しなくても自由にデータを保存…
-
ActionView::Helpersとは? form_withとかsubmitとかのRailsのviewで使えるヘルパーがセットになっているクラスです。 ActionView::Helpers::FormBuilderとは? for…
-
select ActiveRecordが返ります。 [crayon-6007ac12ac94b041702579/] pluck 配列が返ります。 [crayon-6007ac12ac958263404845/] selectと…
-
scope(名前付きスコープ) 上記の絞り込み条件のメソッドはカスタム用のクエリーとしてscopeというメソッドを使えばソースを読みやすくできます。別名で「名前付きスコープ」とも呼びます。 用途 再利用できそうなパーツをscopeとし…
-
外部キーはマイグレーションで設定する場合と、モデル側でRailsの機能として設定する場合の2種類あります。実務ではマイグレーションでは外部キー制約は設定しない傾向にあるように思えます。(データの用意が面倒になりますからね。) 「マイグレー…
-
joinの結合先のscopeを使う場合に使用する。 mergeを利用すれば結合先のscopeを呼び出すことが可能です。 [crayon-6007ac12adc92916449725/] …