Rails 3.2アプリケーションには、muscle_group属性とgrade_level属性を持つExerciseモデルがあります。 bundle exec rake routes
を実行すると、ルートが実際に存在しないことを確認しRails 3ルートを動的セグメントで使用する方法
# config/routes.rb
match "/:muscle_group/grade-:grade_level/:id" => "exercises#show"
:
/:muscle_group/grade-:grade_level/:id(.:format) exercises#show
データベース演習が含まれている私は、設定/ routes.rbをでそれのためのダイナミックセグメントで次のルートを定義しました
- ID = 5
- muscle_group =「abdomin:と記録アル」
- grade_level = 1
そして、まだ私はhttp://localhost:3000/abdominal/grade-1/5に私のブラウザをポイントすると、私が手:
Routing Error
No route matches [GET] "/abdominal/grade-1/5"
Try running rake routes for more information on available routes.
は私が仕事にダイナミックセグメントとこのルートを取得できますか?
また、この他の投稿は非常に似たようなものです.http://stackoverflow.com/questions/5326483/rails-3-resource-routing-without-an-id – jake
私はそれをこのようにしようとしています、 to_paramをオーバーライドして '' {{muscle_group}/grade - #{grade_level} /#{id} ''を返します。しかし、この場合、 'config/routes.rb'には何が入りますか? – evanrmurphy