2 つの別個の db テーブルに対応する 2 つのモデルがあります。
1つはtask
あり、もう1つはbookedhour
関係はまるで
Task: has_many booked_hours
BookedHour: belongs_to Task
タスクを作成するには、そのタスクのモデルから予約時間が必要BookedHour
です。それは新しいタスクの形であり、そのためattr_accessor
にタスクモデルで宣言されています。
今、私はそのタスクを保存し、タスクを保存するときに予約した時間を保存したいと考えています.(基本的には、新しいものtask
をbookedHours
シングルクリックで保存したい)
タスクの create メソッドで次のコードを使用しましたが、機能しませんでした。保存した後にこの行を書きますtask(@task.save)
BookedHour.create(:user_id => @user_id, :project_id => session[:actual_project].id, :hours_booked => params[:task][:spend_today])
コンソールで次のようになり、レコードを保存しませんでしbookedhours
たが、新しいタスクを正常に保存しました。
BookedHour Columns (0.7ms) SHOW FIELDS FROM `booked_hours`
SQL (0.1ms) BEGIN
SQL (0.0ms) ROLLBACK