Сбор писем на статической странице в рельсах - PullRequest
0 голосов
/ 30 ноября 2011

У меня есть статическая страница на моем сайте Rails 3.1. У меня есть модель посетителя, которая имеет только атрибут электронной почты (email: строка). Я хотел бы собирать электронные письма от посетителей моего сайта. Они будут вводить свою электронную почту в текстовое поле и нажимать кнопку «Отправить», а затем перенаправлять на страницу с благодарностью.

Я могу делать подобные вещи с ресурсами, но мне это не нужно. Просто отправьте и спасибо.

Как мне это сделать? Пожалуйста, предоставьте код для просмотра и контроллера.

Спасибо.

1 Ответ

0 голосов
/ 30 ноября 2011

Что плохого в использовании ресурсов? Ваш посетитель - ресурс, так почему бы не относиться к нему как к одному?

В ваших маршрутах:

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| => ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...