###前提・実現したいこと
Ruby 2.3.1
Ruby on Rails 4.2.8
fields_forで子モデルを事前に用意しておきたいです。
例えば、shop modelにreception_time model(曜日別営業時間)が紐付いているとします。
shop modelを登録するときに月曜日から日曜日までのreception_time modelを登録したいです。
viewではfields_forでreception_timeを表示させているのですが、事前に表示する枠を用意しておきたいのです。
コントローラから事前に下記のようにbuildしても追加されません。
shop model - 1:N - reception_time model
になっていて、各曜日毎に営業時間を設定できるようにしたいです。
- models/shop.rb
has_many :reception_times accepts_nested_attributes_for :reception_times
- models/reception_time.rb
belongs_to :shop
- controllers/shops_controller.rb
@shop = Shop.new @shop.reception_times.build(weekday: 'sunday') @shop.reception_times.build(weekday: 'monday') ・・・
- views/shops/new.slim
= form_for @support do |f| ・・・ = fields_for :reception_times do |reception_time_form| = render 'shops/reception_time', f: reception_time_form
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/08 01:48