Ruby の仕事しか降ってこない私です。 C# のお仕事待っています。 cocoon という gem を使って、ネストしたフォームを作る方法のメモです。 Rails にて、ネストしたフォームを作るための gem は nested_form が有名なようですが、 長期間メンテされていません。 ということで、同等の機能を持ち、メンテナンスもされている、 cocoon を使って、 多対多リレーションを持つモデルのフォームを作ってみようと思います。 いつもどおり、インストールから。 # @ Gemfile gem 'cocoon' JavaScript のコードが含まれているので、 application.js も変更しておきます。 // @ app/assets/javascripts/application.js //= require cocoon これで、準備ができたので、ネストしたフォー
Railsのモデル間のリレーションのメソッドには、多くのオプションがある。 今日は、それらを使ってできることをまとめていきたい。 リレーションのオプションでできること一覧 1. ポリモーフィック関連の定義 2. ポリモーフィック関連が定義されたモデルと他のモデルの関連の定義 3. 親モデルに子モデルが依存するようにする 4. 親モデルのプライマリーキーを設定する 5. 外部キーのカラム名を設定する 6. 紐づくモデルのインスタンスを取得するメソッドの名前を設定する 7. 紐づくモデルのobjectに対してvalidationを実行しない 8. 2階層以上離れているモデルのインスタンスを取得する 9. 親モデルのオブジェクトがsaveされたとしても、loadされている子モデルのオブジェクトの変更はsaveされないようにする 10. ひとつのモデル(A)から他のモデルを通して、もう一度モデル(
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く