1

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

Location は別のモデルそのものです。

私は試した:

  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)

これを行うための最もクリーンな Rails の方法は何でしょうか?

4

1 に答える 1

0

試す

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

また

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

サーバーを再起動し、リクエスト /jobs/locations/london を実行します

アクションで params[:location_name] を使用して「ロンドン」を取得します

于 2012-04-04T09:03:27.433 に答える