私のroutes.rbには
resources :clients_assessments do
member do
get :medical_edit
get :mental_health_edit
get :personal_edit
end
collection do
end
end
ルートを与える
medical_edit_clients_assessment GET /clients_assessments/:id/medical_edit(.:format) {:action=>"medical_edit", :controller=>"clients_assessments"}
mental_health_edit_clients_assessment GET /clients_assessments/:id/mental_health_edit(.:format) {:action=>"mental_health_edit", :controller=>"clients_assessments"}
personal_edit_clients_assessment GET /clients_assessments/:id/personal_edit(.:format) {:action=>"personal_edit", :controller=>"clients_assessments"}
clients_assessments GET /clients_assessments(.:format) {:action=>"index", :controller=>"clients_assessments"}
POST /clients_assessments(.:format) {:action=>"create", :controller=>"clients_assessments"}
new_clients_assessment GET /clients_assessments/new(.:format) {:action=>"new", :controller=>"clients_assessments"}
edit_clients_assessment GET /clients_assessments/:id/edit(.:format) {:action=>"edit", :controller=>"clients_assessments"}
clients_assessment GET /clients_assessments/:id(.:format) {:action=>"show", :controller=>"clients_assessments"}
PUT /clients_assessments/:id(.:format) {:action=>"update", :controller=>"clients_assessments"}
DELETE /clients_assessments/:id(.:format) {:action=>"destroy", :controller=>"clients_assessments"}
次のようなヘルパーファイルでそれらを使用しようとすると
route = medical_edit_clients_assessment_path(id)
エラーメッセージが生成されます
No route matches {:action=>"medical_edit", :controller=>"clients_assessments"}
私はそれをに変更する必要があります
route = "/clients_assessment/#{able_id}/medical_edit"
エラーメッセージを回避します。なんて面白いの?
route = (able_id.nil? ? new_client_path : edit_client_path(able_id))
うまく動作します。
私は誰かがそれを求めることを知っているので、ここにroutes.rb全体とレーキルートの結果があります
https://gist.github.com/3074287
ありがとう、ラス