Ruby on rails 动态段不工作的轨道路线

Ruby on rails 动态段不工作的轨道路线,ruby-on-rails,ruby,ruby-on-rails-3,routes,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.l

我有以下带有动态段的非资源性路线:

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"}
无论我如何扭曲它:)

铁路v。3.2.11


感谢您的任何想法……

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


例如,
靠近位置路径(place.lat,place.lng)

您确定错误是由于您提到的行引起的吗?请确保您没有在其他地方使用url帮助程序(可能根本没有参数)。您要传递什么?它可能会破坏你的路线。一如既往。。愚蠢的错误:)我在其他地方的表单中使用了路径(因此没有参数)。感谢@AhmadSherif为我指明了正确的方向。