私は2つのモデルがあります:私のroutes.rbをでネストされたリソースとかなりのURL
- スポーツ
- 競争
を私は普通
resources :sports, :only => [:index, :show] do
resources :competitions, , :only => [:index, :show]
end
だろうこれは私にURLを与えますlike /sports/1/competitions/4
しかし、私が欲しいのはとても/soccer/euro2012
のように私はこのことで最初の部分を取得することができ、:controller/:id
されていませんが、パスとして直接:name
:
match "/:sports_name" => "sports#show", :as => :sport
そして、私のコントローラで:
をdef show
@sport = Sport.find_by_name(params[:sports_name])
end
しかしそれはそれです。入れ子にされたリソースをどうやって取得するのか、私が根本的に何か間違っていることを考えていない。