如何使用预先选择的外键创建新对象?

时间:2014-01-02 16:16:42

标签: ruby-on-rails ruby-on-rails-4

我有一个Car and Appointment模型。该想法是搜索汽车并使用car_id创建新约会作为预约模型中的预先输入的外键(或关联)。

我可以通过路径执行此操作吗?我想在汽车 show 路径上添加new_appointment_path(@car),但这不起作用,我不确定是否可能有类似的事情?

没有任何代码可以发布,但不用说,

Appointment 
belongs_to :car

Car 
has_many :appointments

由于

详细说明(我意识到它有点不清楚)我想在路线'cars / 1'并点击'创建预约'以显示已经添加的汽车协会的预约表格。

所以new_appointment_path包含我当前所在的汽车对象。

1 个答案:

答案 0 :(得分:0)

如果您拥有@car模型的实例Car,则可以

link_to 'New Appointment', new_appointment_path(car_id: @car.id)

然后在控制器中

class AppointmentsController < ApplicationController
  def new
    @car = params[:car_id]
    # and then the rest of the new action code
  end
end