Я новичок в рельсах, и у меня возникли проблемы с перемещением контактной формы из «/contacts» в «/contact». Просто, я знаю!
Я следовал следующему руководству, и все заработало: контактная форма/" rel="nofollow noreferrer">https://rubyonrailshelp.wordpress.com/2014/01/08/rails-4-simple-form-and-mail-form-to-make-contact-form/
Однако я не могу сделать что-то столь же простое, как изменить URL-адрес, не получая ошибки. По мере того, как я учусь, это похоже на то, что я должен уметь делать... Я внес следующие изменения:
1) Изменены route.rb:
match '/contacts', to: 'contacts#new', via: 'get'
resources "contacts", only: [:new, :create]
Стал
match '/contact', to: 'contact#new', via: 'get'
resources "contact", only: [:new, :create]
2) Переименовано "app/controllers/contacts_controller.rb" в "app/controllers/contact_controller.rb"
3) Обновлена и изменена первая строка «contact_controller.rb»:
class ContactsController < ApplicationController
Стал
class ContactController < ApplicationController
4) Представления перемещены из "приложение/представления/контакты/" в "приложение/представления/контакт/"
Я получаю следующую ошибку:
NoMethodError in Contact#new
undefined method `contacts_path' for #<#<Class:0xa0e4500>:0xa0efb28>
Did you mean? contact_path
Думая, что где-то есть «контакты_путь», я провел поиск по всему проекту, и никаких «контактов» не существует.
Любая помощь будет принята с благодарностью! Благодарю вас!
Руби 2.3.3 Рельсы 5.0.1
<%= simple_form_for @contact, :html => {:class => 'form-horizontal' } do |f| %>
- person S4NK   schedule 09.04.2017