0

我有一个 form_for 标记指定为 = form_for [@driver,@driver_availability]。这将输入的数据存储在 driver_availabilities 模型中并调用 DriversController 的 create 方法。是否可以让它调用我在不同控制器中定义的一些方法,但继续像往常一样在 driver_availabilities 模型中保存数据?

谢谢你

4

1 回答 1

2

[@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

我会选择第二个选项。

于 2012-07-18T11:43:49.517 回答