Я получил настройку маршрутов, как следующее:Rails form_for как: с вложенным ресурсом
resources :projects do
resources :project_factors, as: factors
end
Мне нравится, имеющий as: :factors
поэтому маршрут становится:
project_factor_path(@project, @project_factor)
вместо
project_project_factor_path(@project, @project_factor)
, но у меня возникли проблемы с получением form_for
для генерации правильного маршрута.
form_for [@project, @project_factor]
выходит из строя (как и ожидалось), потому что он пытается использовать project_project_factor_path
, так что я пробовал:
form_for [@project, @project_factor], as: :factor
, но это не удается с точно такой же ошибкой.
Есть ли способ получить рельсы для создания правильного пути здесь без явного задания правильного параметра url
для случая создания и обновления?
Этот предыдущий вопрос: http://stackoverflow.com/questions/10906793/how-to-generate-the-proper -url-for-a-nested-resource, похоже, указывает, что если вы используете пространство имен в имени класса, это может помешать автогенерации вашего маршрута из объекта ... вы назвали свой класс факторов проекта чем-то вроде: 'Project :: ProjectFactor' ??? –
Нет, только что названный ProjectFactor: 'class ProjectFactor
Jared