imbriquée J'ai la configuration des routes comme les suivantes:Rails form_for comme: avec des ressources
resources :projects do
resources :project_factors, as: factors
end
J'aime avoir le as: :factors
si la route devient:
project_factor_path(@project, @project_factor)
au lieu de
project_project_factor_path(@project, @project_factor)
mais j'ai des problèmes pour obtenir form_for
pour générer la bonne route.
form_for [@project, @project_factor]
échoue (comme prévu), car il essaie d'utiliser project_project_factor_path
, alors j'ai essayé:
form_for [@project, @project_factor], as: :factor
mais échoue avec exactement la même erreur.
Existe-t-il un moyen d'obtenir des rails pour générer le chemin correct ici sans définir explicitement le bon paramètre url
pour le cas de création et de mise à jour?
Cette question précédente: http://stackoverflow.com/questions/10906793/how-to-generate-the-proper -url-for-a-nested-resource semble indiquer que si vous utilisez un espace de nom sur le nom de la classe, cela peut interférer avec la génération automatique de votre route à partir de l'objet ... avez-vous nommé votre classe de facteurs de projet 'Project :: ProjectFactor' ??? –
Non, juste nommé ProjectFactor: 'class ProjectFactor
Jared