前提・実現したいこと
RailsでWEARのようなコーディネートを投稿する、自分の持っているアイテムを保存するアプリを作っています。
現時点では、コーディネートの投稿機能、マイページへアイテムの保存機能までは実装済です。
しかし、このままだと使い勝手がよくないと思うので
コーディネートを投稿する際に、自分のマイページに保存済のアイテムを引っ張ってきて
コーディネートと使用したアイテムを同時に投稿するアプリにしたいと考えています。
コーディネートの新規投稿画面(outfits#new)で
自分のマイページに保存されているアイテムを一覧表示させて
チェックボックスで選択形式にしたいと思っています。
railsでチェックボックスの実装をしたことはあるのですが
そもそも、データベースに保存されている値をチェックボックスに表示できるか、
できるとしたら、どう実装したらいいのか調べてもわかりませんでした。
該当のソースコード
.new-outfits = form_for @outfit do |f| .new-outfits__content .new-outfits__content__main .new-outfits__content__main__left .new-outfits__content__main__left__post-image = f.label :image, class: "image-icon" do = icon("far", "image", class: "post-icon") = f.file_field :image, class: "file_field" .new-outfits__content__main__right .new-outfits__content__main__right__items .new-outfits__content__main__right__text = f.text_field :content, placeholder: "ひとこと", class: "text_field" .new-outfits__send-btn = f.submit "send", class: "submit"
コーディネートの新規投稿画面のhamlです。
11行目のクラス部分に実装したいと考えています。
.new-item = form_for @item do |f| .new-item__content .new-item__content__top = f.label :image, class: "item-icon" do = icon("far", "image", class: "icon") = f.file_field :image, class: "file" .new-item__content__bottom .new-item__content__bottom__brand = f.text_field :brand, placeholder: "ブランド名", class: "brand-text-box" .new-item__content__bottom__text = f.text_field :text, placeholder: "説明", class: "item-text-box" .new-item__content__bottom__send-btn = f.submit "send", class: "item-send"
アイテムの新規登録画面のhamlです。
補足情報(FW/ツールのバージョンなど)
コーディネートテーブル(outfits)とアイテムテーブル(items)はすでにアソシエーションは組んでいます。
(中間テーブルのitem_outfitsテーブルに直接IDをmysqlから手動で入力すれば
コーディネートの詳細ページでアイテム一覧を表示することはできました。)
あなたの回答
tips
プレビュー