パスを指定して子パスを取得する方法はありますか?ルーティング検査
私は、次のルートを与えられた意味:
map.resources :users do |user|
user.resources :articles
...
end
私はパス= "ユーザーに/ 1" を与える場合は、ルートに ユーザー/ 1 /編集を取得する方法があり、ユーザー/ 1 /記事、ユーザー/ 1/articles/new?
ありがとうございます。 -Satynos
パスを指定して子パスを取得する方法はありますか?ルーティング検査
私は、次のルートを与えられた意味:
map.resources :users do |user|
user.resources :articles
...
end
私はパス= "ユーザーに/ 1" を与える場合は、ルートに ユーザー/ 1 /編集を取得する方法があり、ユーザー/ 1 /記事、ユーザー/ 1/articles/new?
ありがとうございます。 -Satynos
私はあなたが求めている正確に何か分からないが、これらは、私は、ルーティングのためのリソースに行くと考えるものです:
ルート定義があるうん、非常にアクセスしやすい。次のコードは、あなたに特定のコントローラのためのルートのリストを取得する必要があります:セグメントは、実際に出て分割され
rts = ActionController::Routing::Routes.routes.reject do |rt|
rt.defaults[:controller] != "users" || !rt.significant_keys.index(:id)
end; nil
rts.each do |rt|
puts "Route: #{rt.segments}"
end; nil
:
rts = ActionController::Routing::Routes.routes.reject do |rt|
rt.defaults[:controller] != "users" || !rt.significant_keys.index(:id)
end
あなたは、ルートを確認するために、コンソールに次のコードを実行することができます配列でもあります。つまり、ユーザIDが必要なルートだけにリストをフィルタすることは簡単です。それを行うためのrakeタスクがあり
、nixのマシンを離れるから
rake routes | grep "users"
を行うこと
あなたがRailsのアプリでやりたい巧妙な何かがある場合は、チェックする価値があるかもしれませんレール/レールの下にあるもののソース