我有一个工作资源,每个工作都有一个位置。如何创建路线,按位置显示工作?换句话说,如何得到这个:/jobs/locations/london
位置本身就是一个单独的模型。
我试过:
resources :jobs do
collection do
match 'locations/:id' => 'jobs#find_by_location', as: :jobs_find_by_location, via: :get
end
end
但这不起作用:
link_to @location.name, jobs_find_by_location(@location)
这样做的最干净的 Rails 方式是什么?