2017-04-20 9 views
0

私はBooking_ItemsがたくさんあるBookingモデルを持っています。予約はstart_dateとend_dateを持っています。 Booking_Itemsのstart_date値とend_date値は異なる場合があります。Rails、Cocoon:親から入れ子になったフォームの値を設定する

私は繭を使用してネストされたフォームを持っています。それは素晴らしい作品 - 追加項目、更新、削除を可能にします。私は任意の新しいBooking_Itemsのstart_dateとend_dateを親のものにデフォルト設定したいと思います。

ネストされたアイテムの動的デフォルト値を設定する正しい方法はありますか?

答えて

0

最も簡単な方法は、:wrap_objectオプション(documentation)を使用することです。ユーザーがフォームでの予約のSTART_DATE/END_DATEを変更する場合、これはこれは、サーバー上でレンダリング済みされているので、あなたが

= link_to_add_association('add booking-item', @form_obj, :booking_items, 
    wrap_object: Proc.new { |bi| bi.start_date = @booking.start_date; bi }) 

ような何かを行うことができます、これは、本当に新しい予約-アイテム「ダイナミック」ではないだろう元の日付を使用してレンダリングされます。それがあなたが望むものなら、jsとcocoon callbacksを使用する必要があります。

関連する問題