私は実際にこの問題を解決することに問題があります。私はモデルappointment
とモデルappointment_block
を持っています。 appointment_blocksテーブルは、開始時刻と終了時刻をdatetimeとして保存します。 split_time_block
というメソッドを使用しています。これは15分のパケットでtimerangeを分割し、文字列の配列に返します。これは正常に動作します。私は選択ボタンで異なる時間を選択することができます。 appointments
テーブルは、appointment_block_idを参照します。私のフォームでは、私の新しい予定表エントリにblock_idを送信したいと思います。私はこの列にnull
のエントリしか得ていません。2つのオブジェクトでform/formtasticを使用する際の問題
= semantic_form_for(@appointment) do |f|
-f.inputs do
[email protected]_blocks.each do |form|
=f.input :date, ,:as => :select, :collection => form.split_time_block
= f.input :category, :collection => Category.all, :as => :select
= f.input :memo
- f.buttons do
= f.commit_button
私appointments_controllerは含まれています。アドバイスのため
@appointment = Appointment.new
@appointment_blocks = AppointmentBlock.all
Thxを!
ちょっとお返事のためのTHX!しかし、私のフォームの選択ボタンは表示されません:( – daniel
ビューでそのようなCategory.allを使用することはできますか?インスタンス変数だけがビューからアクセスできると思ったので、コントローラには '@あなたのビューは ':collection => @categories、:as =>:select' –
カテゴリセレクトは正常に動作していますsemantic_fields_forの日付選択が表示されません。 accepts_nested_attributes_for:appointment_block'を私の 'appointment'モデルに追加する – daniel