【发布时间】:2012-07-23 01:49:00
【问题描述】:
我创建了一个名为 Invites 的 controller 和一个名为 invite 的 model,并且我在控制器中创建了一个名为 request_invite 的新函数,我希望用户可以使用它来输入他们的电子邮件地址,并对其进行验证并且它不存在于邀请表中,然后将其发布到数据库中
invites_controller.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() 方法吗?
【问题讨论】:
标签: ruby-on-rails validation email post