У меня ошибка маршрутизации, которую я просто не могу понять! Это делает мою голову, если кто-то может предложить решение, которое было бы очень ценно.
Я получаю ошибку:
ОШИБКА МАРШРУТА
Не найдено ни одного маршрута {: action => "create_from_template",: controller => "projects"}
с помощью следующей кнопки:
<p><%= link_to "Create from template", create_from_template_project_path %></p>
В rout.rb у меня есть:
resources :projects do
member do
get 'create_from_template'
end
end
В классе ProjectsController у меня есть:
def create_from_template
#@project = Project.find(params[:template_id])
#@project.clone
redirect_to projects_path
end
Это также появляется, когда я делаю "маршруты рейка"
create_from_template_project GET /projects/:id/create_from_template(.:format) {:action=>"create_from_template", :controller=>"projects"}
Кто-нибудь знает, почему он не работает?
РЕДАКТИРОВАТЬ: На самом деле, возможно, я неправильно понял правила маршрутизации вложенных ресурсов "члена". Я не проходил в проекте. Я изменил кнопку с
до
<p><%= link_to "Create from template", create_from_template_project_path(template_project) %></p>
и теперь это работает. Спасибо всем, кто помог.