2015-11-24 3 views
-1

Я следую учебник по поисковой оптимизации в rails и я получил мой routes.rb как этоСоздание пользовательских маршрутов в Rails для SEO

resources :blogs,only: [:new,:index] 
get "/blogs/:id", to: redirect("/%{id}") 
resources :blogs,:path=>'',except:[:new,:index] 

все должно быть нормально, но когда я создать блог не показывает ошибку и также не создает блог. Он просто перенаправляет на blogs_path. что я делаю неправильно? он прекрасно работает как

resources :blogs 

, но тогда я потерял бы преимущества другого кода. и я нуждаюсь в них для моего SEO.

+0

сообщения вашего 'new' вид кода, показывающим, как ошибки отображаются в форме. – Swards

+0

проблема заключается в том, что он не перенаправляется на новый файл, он должен перенаправлять, если он получает ошибку, то есть так, как он сконструирован в контроллере. и ошибки отображаются в _form.html.erb с помощью помощника, проблема заключается не в ошибках рендеринга, я уверяю вас, что проблема связана с маршрутами, когда вы меняете две строки в вопросе о том, как она исправляет проблему. извините за задержку, я живу в другом часовом поясе – behraaang

ответ

0

после дня спать на нем я обнаружил, что я должен был упомянуть: создание и: обновление действия по моим маршрутам, это будет как этот

resources :blogs,only: [:new,:index,:create,:update] 
get "/blogs/:id", to: redirect("/%{id}") 
resources :blogs,:path=>'',except:[:new,:index] 
Смежные вопросы