2012-04-04 11 views
1

私はジョブリソースを持っており、すべてのジョブには場所があります。場所別にジョブを表示するルートを作成するにはどうすればよいですか?つまり、これを取得する方法:/ jobs/locations/londonRuby on Rails:ルートとリソース

場所は別のモデルそのものです。

は、私が試した:

resources :jobs do 
    collection do 
     match 'locations/:id' => 'jobs#find_by_location', as: :jobs_find_by_location, via: :get 
    end 
    end 

しかし、これは動作しません:

link_to @location.name, jobs_find_by_location(@location) 

は、これを行うのクリーンレールの方法は何でしょうか?

答えて

0

てみ

match '/jobs/locations/:location_name', :controller => 'locations', :action => 'action_name', :as => jobs_find_by_location, :via => :get 

OR

match '/jobs/locations/:location_name' => 'locations#action_name', :as => jobs_find_by_location, :via => :get 

サーバを再起動してみませんか、あなたのアクションの使用のparamsで

ロンドン要求/ジョブ/場所/ [:LOCATION_NAME]取得します "ロンドン '