地方でリモートワークスマートフォン用の表示で見る地方でリモートワーク2016-09-14ネストしたリソースのformとcontroller,Rspecの作り方まとめRailsスポンサーリンクネストしたリソースのformでつまづいたのでメモしておきます。routesshallowでルーティングを設定しました。これだとnewアクションはproductに関連づけるので、productにネストした形になるのですが、他のアクションはネストする必要がないので、ネストされないルーティングが生成されます。endcontrollernewとcreateはどのproductに関連づける必要があるので、productオブジェクトを取得する必要があります。取得したproductに関連づいたproduct_affiliateインスタンスを作る必要があります。destroyではproductに紐付いたproduct_affiliatesにリダイレクトしたいので、productインスタンス変数にdestroyする前に格納しておく必要があります。product_affiliates_product_path(@product)endhelper肝心のviewですが、その前にhelperで定義するメソッドがあります。[child]のようにしたいので、下記のようなメソッドを定義します。endendviewviewのform_forは以下のように記述します。%>Rspec今回はshallowを使っているので、ルーティングも考慮しなければなりません。showページへのルートは親リソースのidと子リソースのidを指定する必要があります。product_affiliate.idnewの場合は、親リソースのidのみ指定してあげればOKです。product.idcreateは親と子を指定する必要があります。どの親か判定する必要があるからです。}editは子だけでOKです。どの親に関連づいているかわかるからです。@edit_attrdeleteの場合もどの親かわかるので、子だけです。product_affiliate.idvaliation要件によりますが、productがあって,product_affliate子リソースがあります。productはamazon,rakutenなどのproduct_affiliateを持ちますが、productごとにamazonを二つ持ちたくないけど、product別ではamazonを持てる時はscopeでvalidationするとOKです。byを使って、0も考慮しながら合計値を出す方法で...2016-09-16Railsで複数check_boxを配列で送って、カラムに登録、viewで表示して、checkedも...Railsの複数check_boxの邪道な使い方です。はてなブログPro岩手県盛岡市から発信中。月別アーカイブ@Rock8Handさんのツイートスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。