form_forタグを指定しました = form_for [@driver,@driver_availability]
。これにより、入力されたデータがdriver_availabilitiesモデルに格納され、DriversControllerのcreateメソッドが呼び出されます。別のコントローラーで定義したメソッドを呼び出させても、通常どおりdriver_availabilitiesモデルにデータを保存し続けることはできますか?
ありがとうございました
form_forタグを指定しました = form_for [@driver,@driver_availability]
。これにより、入力されたデータがdriver_availabilitiesモデルに格納され、DriversControllerのcreateメソッドが呼び出されます。別のコントローラーで定義したメソッドを呼び出させても、通常どおりdriver_availabilitiesモデルにデータを保存し続けることはできますか?
ありがとうございました
[@driver, @driver_availability]
driver_driver_availabilities(driver_id: @driver)
新しいオブジェクトとdriver_driver_availability(driver_id: @driver, id: @driver_availability)
既存のドライバーの可用性を要求します。したがって、他のコントローラーへの名前付きルートルーティングを作成するか(これらの名前付きルートは、インデックス作成、表示、更新、破棄にも使用されることに注意してください)、フォームタグにurlオプションを指定します。
= form_for [@driver,@driver_availability], url: … # named route or routing hash
私は2番目のオプションで行きます。