Rails路由与动态段不起作用

时间:2013-05-09 08:55:53

标签: ruby-on-rails ruby ruby-on-rails-3 routes

我有以下具有动态细分的非资源路线:

get 'places/near/:lat/:lng' => 'places#near', as: 'near_places'

当我运行'rake routes'时,路线就在那里:

near_places GET    /places/near/:lat/:lng(.:format)    places#near

但是,当我尝试在视图中使用这样的路径时:

near_places_path( lat: place.lat, lng: place.lng )

我收到以下错误:

No route matches {:controller=>"places", :action=>"near"}

无论我如何扭曲它:)

Rails v.3.2.11

感谢任何想法...

1 个答案:

答案 0 :(得分:0)

您不需要为此路线指定关键点,只需按声明的顺序使用适当的值。

即。 near_places_path( place.lat, place.lng )