YOSHINO日記

プログラミングに関すること

Rails

Rails: delegateを使ってモデルのフォームをすっきりさせる

delegate delegateを使います。 最近知ったRailsの便利なメソッド 指定したクラスのメソッドを簡単に呼び出せるようにしてくれます。 モデルの定義 schema create_table "accounts", force: :cascade do |t| t.integer "user_id" t.string "email" t.binary …

Rails: Referenceとforeign_keyの違い

referencesで”外部制約キーはつかない”とは、どういうことなのか? 参照整合性 参照整合性によって、テーブル(表)の列と列との依存関係を定義する。この依存関係において、参照する列を参照列(外部キー)、参照される列を被参照列と呼ぶ。参照列(外部キ…

セレクトボックスのアンチパターン

データベースへのアクセスがあるかどうか? データベースへのアクセスがない場合はこんな感じのviewファイルになるかと思います。 この場合、特にハマりどころは無いように思います。 <select name="example"> <option value="1">さんま</option> <option value="2">イカ</option> <option value="3">たこ</option> </select> 問題となるのはデータベースを利用して、セレクトボ…