我正在使用控制器方法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动作。我怎么能纠正这个?
答案 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
语句。