无法创建新路线

时间:2012-11-02 18:36:53

标签: ruby-on-rails

我正在使用控制器方法search_same_director。来自show.html.haml的链接代码:

= link_to 'Find Movies With Same Director','/movies/search_same_director', :director=>@movie.director

我已将以下行添加到routes.rb

match '/movies/search_same_director'=>'movies#search_same_director'

但是该链接将请求路由到show动作。我怎么能纠正这个?

1 个答案:

答案 0 :(得分:0)

您已设置路线,因此请在视图中使用rails路径:

= link_to 'Find Movies With Same Director', search_same_director_path(@movies.director), :director=>@movie.director

由于您将director传递给了该操作,因此更改routes.rb中的匹配语句:

match '/movies/search_same_director/:director'=>'movies#search_same_director'

此外,请确保match语句高于routes文件中的resources :movies语句。