好的,说你有这个:
match "tutor_appointments/new_appt" => "tutor_appointments#new_appt"
如何从中创建link_to
路径?
它会是这样的:(它没有工作,顺便说一句)
<%= link_to "New Appointments", controller:tutor_appointments, method:new_appt %>
在确定如何link_to
链接时,我总是对路由内容感到困惑。
我知道tutor_appointments
是控制器,new_appt
是方法。
答案 0 :(得分:3)
理想情况下,您将命名路线:
http://guides.rubyonrails.org/routing.html#naming-routes
然后你可以用这个名字来引用路线。
例如。如果你有:
match "tutor_appointments/new_appt" => "tutor_appointments#new_appt", as: 'new_appointment'
然后你可以这样做:
link_to 'New Appointments', new_appointment_path
然而,在这种情况下,它听起来像你真正想要的是资源路由:
http://guides.rubyonrails.org/routing.html#resources-on-the-web
您希望“tutor_appointments”资源采用“新”操作。