По какой-то причине обычные пути для конкретного контроллера не работают? (Рельсы 3.1)
Я создал контроллер с помощью Ryan Bates Nifty Scaffold. Просто контроллер, без базовой модели.
в контроллере у меня
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>
в моем файле route.rb я объявил контроллер ресурсом, как и все остальные
resources :project_templates
Если я изменю ссылку для использования
<%= link_to "New Project Templates", {:controller=>"project_templates, :action=>"new"} %>
тогда это работает отлично?! Почему соглашение об именах action_controller_path не работает в этом случае?
rake routes
, чтобы проверить, существует ли маршрут, как вы думаете? - person polarblau   schedule 14.07.2011