2012-08-17 54 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)