По какой-то причине обычные имена путей для конкретного контроллера не работают? (Рельсы 3.1)
Я создал контроллер, используя Райан Бейтс, отличный скаффолд. Просто контроллер, без базовой модели.
в контроллере у меня
class ProjectTemplatesController < ApplicationController
# a bunch of stuff
def new
@project = Project.new
end
#more stuff
end
на мой взгляд (app / views / project_templates / index.html.erb) у меня есть:
<p><%= link_to "New Project Templates", new_project_templates_path %></p>
однако я получаю ошибку
undefined local variable or method `new_project_templates_path' for #<#<Class:0x2ab9c24>:0x2ab80e0>
в моем файле rout.rb я объявил контроллер как ресурс, как и все остальные
resources :project_templates
Если я поменяю ссылку на использование
<%= link_to "New Project Templates", {:controller=>"project_templates, :action=>"new"} %>
тогда он работает отлично?! Почему в этом случае не работает соглашение об именах action_controller_path?