我正在尝试在 Ruby on Rails 3 中编写一个基本的受邀者验证页面。
我正在尝试编写一个基本网站页面,该页面有一个文本字段供用户输入他们的电子邮件地址,然后 prograverify 是否已邀请该电子邮件地址。如果已被邀请,他们将被引导到注册页面。如果没有,他们将收到一些简单的“尚未被邀请”消息,并且不会被带去注册。
我很难弄清楚如何准确地将这些信息带回控制器并运行检查。
我目前的设置是:
用户从 Manager/WelcomePage Rails 打开 ManagerController 并转到 WelcomePage 操作;有一个 Invite 模型和表,其中有一个受邀者电子邮件列。在 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
关于需要改变什么的任何想法?