我已創建一個controller
名爲Invites
和一個名爲invite
model
,我已經創造了一種我要使用用戶輸入他們的電子郵件地址控制器命名request_invite一個新的功能,驗證它而且它不會在邀請表中存在,然後將其上傳到數據庫Ruby on Rails的定製功能驗證和發佈
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
invite.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()方法嗎?