2012-08-17 51 views
1

我添加下面一行到config/routes.rb中文件:GET参数添加到helper方法

get '/movies/similar', :contoller => 'movies', :action => 'similar' 

我看到有一个辅助方法与名称'movies_similar_path'。我想添加一个获取参数到'movies_similar_path'与名称'导演',所以我可以得到'/movies/similar?director=someone'

我该怎么做?

回答

0
  1. 注意到您的路线行中'控制器'的错字?
  2. 你想要什么,你是通过添加一个隐藏的字段,或者将额外的字段放在'link_to'中来以你正在调用的页面的形式进行的。像“的link_to “simsforthisdirector”,movies_similar_path(@movie):导演=> @ director.name 参见:http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to 特别的例子将会帮助你
5

无需在助手定义参数,你

get '/movies/similar(/:director)', :to => 'movies#similar' 

,同时使用 - 如果你正在使用的轨道3,你可以按照申报的路线在link_to可以将其指定

link_to "Similar", movies_similar_path(:director => @director.id) 
0

。你可以使用它作为 -

movies_similar_path 

movies_similar_path(@director.name)