基本路由 - 如何从匹配创建link_to路径

时间:2014-04-16 05:30:30

标签: ruby-on-rails ruby link-to

好的,说你有这个:

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是方法。

1 个答案:

答案 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”资源采用“新”操作。