パスedit_projects_proj_paquet_mesures_proj_mesure_path ()を使用すると、form_for のビューで次のエラーが発生します。
undefined method `projects_proj_mesure_path' for #<#<Class:0xac942e4>:0xac9d1f0>
パスnew_projects_proj_paquet_mesures_proj_mesure_path ()を使用すると、このエラーは発生しません。
config/route.rbで名前空間にネストされたものとしてリソースを定義しましたが
namespace :projects do
resources :proj_paquets_mesures do
resources :proj_mesures
end
end
このstackoverflow question-answerで推奨されているように、私の _form.html.haml は次で始まります:
form_for([:projects, @proj_paquet_mesures, @proj_mesure], :html => {:class => "formulaire-standard"}) do |f|
...
config/initializer/inflection.rb 内に例外が設定されていることに注意してください。
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'proj_paquet_mesures', 'proj_paquets_mesures'
end
リソースに浅いオプションを使用し、パスprojects_proj_mesure_path ()を使用していた場合、すべてが正常に機能していました。
namespace :projects do
resources :proj_paquets_mesures, :shallow => true do
resources :proj_mesures
end
end