controller
名前付きInvites
とmodel
名前付きを作成しinvite
、request_inviteという名前のコントローラーに新しい関数を作成しました。これを使用して、ユーザーがメールアドレスを入力し、検証し、招待テーブルに存在しないことを確認してから、データベース
invokes_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()メソッドを使用しますか?