我有一个 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
我会选择第二个选项。