我创建了一个controller
命名的Invites
和一个model
命名的invite
,我在控制器中创建了一个名为 request_invite 的新函数,我想用它让用户输入他们的电子邮件地址,验证它并且它在邀请表中不存在,然后将它发布到数据库
邀请控制器.rb
class InvitesController < ApplicationController
def request_invite
render_404 unless request.xhr?
@email = params[:get_invited_email]
if @email
flash[:notice] = "msg + insert"
else
flash[:notice] = "msg"
end
end
end
邀请.rb
class Invite < ActiveRecord::Base
end
我没有在路由文件中添加资源
形式
<%= form_tag(invite_request_path, :method => "post", :id => "landing_request_invite_form") do %>
<%= text_field_tag 'get_invited_email', nil, :placeholder => 'Enter your email address' %>
<%= submit_tag 'Get Invited', :id => "get_invited_btn" %>
<% end %>
javascript
$("#landing_request_invite_form").submit(function(e){
e.preventDefault();
var form = $(this);
var url = form.attr("action");
var formData = form.serialize();
$.post(url, formData, function(html) {
console.log('request done');
});
return false;
});
如何检查电子邮件不存在?我使用 .find() 方法吗?