没有路由匹配命名路由

时间:2012-03-10 09:30:08

标签: ruby-on-rails routes

我的路线文件是这样的

match '^movies\?.*\&commit=Refresh$', :to =>'movies#filter', :via => :get
resources :movies 
match 'movies/sort_by/:criteria', :to => 'movies#sort_by', :as => 'sort_by'

我希望将第一条路线与

匹配
  

电影UTF8 =✓&安培;评分[PG-13] = 1&安培;评分[PG] = 1&安培;提交=刷新

。在视图中,我定义了一个执行第一条路线的submit_tag:= submit_tag 'Refresh', filter_by_path()。但我一直在说:

  

没有路线匹配{:controller =>“movies”,:action =>“filter”}

我不知道如何解决这个问题,因为我尝试在rubular.com上检查我的路线并且它完全匹配链接。

1 个答案:

答案 0 :(得分:1)

尝试使用:与第一条路线一样

match '^movies\?.*\&commit=Refresh$', :to =>'movies#filter', :as => 'filter_by'

然后在你看来,

= submit_tag 'Refresh', filter_by_url