Прошло некоторое время с тех пор, как я запрограммировал Rails ... обновляю все синтаксис и изменения Rails 5.0.Настройка простой формы Rails 5 Mailform
Использование Rails 5.0.0.1
Использование Ruby, рубин 2.3.1p112 (2016-04-26 ревизия 54768) [x86_64-darwin16]
Я пытаюсь настроить простой контактный мы формируем на целевой странице. Я отправляюсь на маршрут отправки электронной почты непосредственно из формы и сохраняя ее в базе данных.
Я использую mail_form камень и после этого thread
Я знаю, что я делаю некоторые новобранец ошибки на моих контроллерах, но после того, как после нескольких Stack Q/A-х я еще не совсем там.
Модель успешно отправляет электронную почту в Rails Console. Я просто не могу заставить контроллер работать. Это сайт на одной странице, поэтому я добавляю частичные страницы на страницу индекса в папке «Просмотр страниц».
Ошибка я получаю
AbstractController::ActionNotFound (The action 'create' could not be found for PagesController):
Маршруты
Rails.application.routes.draw do
get 'users/new'
resources :pages
root 'pages#index'
end
Форма Частичные
приложение/просмотров/страниц/_form.html.erb
<%= form_tag(pages_path) do %>
<div class="row">
<div class="column width-6">
<%= text_field_tag 'firstname', nil, class: 'form-element rounded large', placeholder: 'First Name*', tabindex: '1' %>
</div>
<div class="column width-6">
<%= text_field_tag 'lastname', nil, class: 'form-element rounded large', placeholder: 'Last Name*', tabindex: '2' %>
</div>
<div class="column width-6">
<%= email_field_tag 'email', nil, class: 'form-element rounded large', placeholder: 'Email Address*', tabindex: '3' %>
</div>
<div class="column width-6">
<%= text_field_tag 'website', nil, class: 'form-element rounded large', placeholder: 'Website', tabindex: '4' %>
</div>
<div class="column width-6">
<%= text_field_tag 'phone', nil, class: 'form-element rounded large', placeholder: 'Phone', tabindex: '5' %>
</div>
</div>
<div class="row">
<div class="column width-12">
<%= text_area_tag 'message', nil, class: 'form-element rounded large', placeholder: 'Message*', tabindex: '6' %>
</div>
<div class="column width-12">
<%= submit_tag 'Send Email', class: 'form-submit button rounded medium bkg-theme bkg-hover-green color-white color-hover-white' %>
</div>
</div>
<% end %>
Страницы контроллера
class PagesController < ApplicationController
def index
@contact = Page.new(params[:page])
if @contact.deliver
redirect_to :back, :notice => "Thank you for contacting us, We'll get back to you shortly!"
else
flash.now[:error] = 'Sorry, it looks like there was an error with your message, Please give us a call or shoot us a text at ....'
end
end
end
Спасибо за помощь. Это сообщество удивительно!
вам нужно добавить 'ресурсы: pages' файл' routes.rb' файл –