2012-11-02 63 views
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动作。我该如何解决这个问题?

+0

你有没有在你的代码中的''>? –

+0

没有其实际=> – puneets

+0

多数民众赞成它是如何显示当我使用代码选项在文本框 – puneets

回答

0

你已经设置了路线,所以使用轨道路径中的观点:

= 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声明是在上面的路线文件resources :movies声明。

+0

现在它的工作thanx – puneets