地方でリモートワークスマートフォン用の表示で見る地方でリモートワーク2016-09-16Railsで複数check_boxを配列で送って、カラムに登録、viewで表示して、checkedもつける方法スポンサーリンクRailsの複数check_boxの邪道な使い方です。userに表示したくないカテゴリを設定するときに、userテーブルにshut_categories_idsカラム(String型)をもたせて、カンマ区切りの文字列で保存する方法です。showページで表示したくないカテゴリの一覧も表示したいです。editでは表示したくないカテゴリのチェックボックスにcheckedが付いている状態にしたい。そんな要件を満たす実装方法です。has_many_thoroughな関係でテーブルと中間テーブルを持たせればselect_collection_boxesで簡単に実装できるようです。今回はuserテーブルとcategoryテーブルのみで実装してみたいと思います。フォームformはnewとeditでpartialを使うことを前提にしています。eachですべてのカテゴリを表示します。trueで複数チェックボックスの値を送ることができます。checkedオプションで@categories変数にカテゴリのオブジェクトが含まれていればtrueが返り、チェックが付くようになっています。ここら辺の三項演算子が汚いのでどうにかしたいです。%>コントローラ@categoriesにはcontrollerでeditアクションでwhereで該当するカテゴリを探してます。"4"]のようなparameterが送られます。paramterで配列を指定してあげる必要があります。endこのままのparameterで保存するとviewで表示するときにうまく扱えないので、before_saveでカンマ区切りの文字列にします。"4"]"配列っぽいけどかっこに囲まれた文字列で保存されて扱いにくいです。するとsplitメソッドでidが入った配列に変換しやすいです。byを使って、0も考慮しながら合計値を出す方法で...2016-09-16Railsで複数check_boxを配列で送って、カラムに登録、viewで表示して、checkedも...Railsの複数check_boxの邪道な使い方です。2016-09-14ネストしたリソースのformとcontroller,Rspecの作り方まとめネストしたリソースのformでつまづいたのでメモしておきます。はてなブログPro岩手県盛岡市から発信中。月別アーカイブ@Rock8Handさんのツイートスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。