我有一个Car and Appointment模型。该想法是搜索汽车并使用car_id创建新约会作为预约模型中的预先输入的外键(或关联)。
我可以通过路径执行此操作吗?我想在汽车的 show 路径上添加new_appointment_path(@car)
,但这不起作用,我不确定是否可能有类似的事情?
没有任何代码可以发布,但不用说,
Appointment
belongs_to :car
和
Car
has_many :appointments
由于
详细说明(我意识到它有点不清楚)我想在路线'cars / 1'并点击'创建预约'以显示已经添加的汽车协会的预约表格。
所以new_appointment_path包含我当前所在的汽车对象。
答案 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