Ich versuche, ein Kontaktformular in einer einseitigen Webseite mit mail_form zu setzen. Jedoch finde ich es schwierig, den Anweisungen zu folgen, da sie annehmen, dass ich eine Ansicht speziell für das Formular habe, aber in meinem Fall ist alles in einem Controller visitors_controller.Schienen, Kontaktformular in einer einzigen Seite
class ContactsController < ApplicationController
def new
@contact = Contact.new
end
def create
@contact = Contact.new(params[:contact])
@contact.request = request
if @contact.deliver
flash.now[:notice] = 'Thank you for your message. We will contact you soon!'
else
flash.now[:error] = 'Cannot send message.'
render :new
end
end
end
Und die Aussicht würde wie folgt aussehen:
<%= simple_form_for @contact, html: {class: 'form-horizontal' } do |f| %>
<%= f.input :name, :required => true %>
<%= f.input :email, :required => true %>
<%= f.input :message, :as => :text, :required => true %>
<div class= "hidden">
<%= f.input :nickname, :hint => 'Leave this field blank!' %>
</div>
<%= f.button :submit, 'Send message', :class=> "btn btn-primary" %>
<% end %>
Wie erreicht man das gleiche in meinem visitors_controller und sehen Nach den Anweisungen, sollte es einen Controller wie folgt aussehen werden? Der Controller zur Zeit wie folgt aussieht, wenn es wichtig ist,
class VisitorsController < ApplicationController
def index
end
end
danke! es funktionierte –