Что плохого в использовании ресурсов? Ваш посетитель - ресурс, так почему бы не относиться к нему как к одному?
В ваших маршрутах:
resource :visitors, :only => :create # POST to visitor_path to create a visitor
root_to ...
В VisitorController
def create
@visitor = Visitor.new(params[:visitor])
if @visitor.save
render "pages/comingsoon" # or redirect, or render leave empty to render views/visitors/create.html.erb
else
# ...
end
end
Теперь вы можете иметь файл views / pages / comingsoon.html.erb с содержимым
<h1>Thank you</h1>
<p>Stored your email address <%= @visitor.email %></p>
А для полноты формы для нового посетителя:
<%= form_for Visitor.new do |f| => ...