1

我正在使用控制器方法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 操作。我该如何纠正?

4

1 回答 1

0

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

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

并且由于您要传递director给操作,因此请更改 match 语句routes.rb

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

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

于 2012-11-02T19:22:08.660 回答