Я пытаюсь закодировать базовую страницу подтверждения приглашенных в Ruby on Rails 3.
Я пытаюсь закодировать базовую страницу веб-сайта, в которой есть текстовое поле, в котором пользователь может ввести свой адрес электронной почты, а затем выполнить проверку, был ли этот адрес электронной почты приглашен. Если он был приглашен, они будут направлены на страницу регистрации. Если этого не произойдет, им будет дано простое сообщение «не приглашен», и они не будут приняты для регистрации.
Мне трудно понять, как именно передать эту информацию обратно в контроллер и запустить проверку.
Моя текущая настройка:
пользователь запускается в Manager / WelcomePage
Rails открывает ManagerController и переходит к действию WelcomePage;
Есть модель приглашения и таблица, в которой есть столбец с приглашением по электронной почте.
В WelcomePage есть форма для ввода адреса электронной почты пользователя, а затем для передачи его обратно ManagerController и проверки, был ли приглашен адрес пользователя.
<%= form_for(:invite, :url => {:action => 'authenticate'}) do |f| %>
<div class="field">
<p class="Invitee Verification">Enter your e-mail. If you've been invited, we'll take you to sign up</p>
<%= f.text_field(:email) %>
<div class="form-buttons">
<%= submit_tag("enter") %>
</div>
<% end %>
Затем вернитесь в коде ManagerController:
def authenticate()
invite_input_email = params[:email]
if Invite.where(:email => invite_input_email).size > 0
render('new_user_form')
else
render(:text => "nah")
end
end
Есть идеи о том, что нужно изменить?