Rails:如何在 jQuery ( .js.erb ) 中调用“创建”操作?

lam*_*man 1 javascript ruby jquery ruby-on-rails ruby-on-rails-4

我正在使用 Rails 4.1.1 我想知道如何在 jQuery ( .js.erb ) 中调用“创建”操作?请参阅下面我的 jquery 代码和我的user_controller.rb如果其他代码,我想在 jquery 中调用user_controller.rb创建操作。

路由文件

Rails.application.routes.draw do
  resources :user
  root 'user#index'
end
Run Code Online (Sandbox Code Playgroud)

用户控制器.rb

class UserController < ApplicationController

  def index
    @users = User.all
    @user = User.new
  end

  def create
    @user = User.new(user_params)
    @user.save
    redirect_to "/"
  end

  private

  def user_params
    params.require(:user).permit(:email)
  end

end
Run Code Online (Sandbox Code Playgroud)

订阅.js.erb

$(function () {
  $("#subscribe").submit(function (event) {
    var input = $('.my-subscribe-message');
      if(!input.is(':empty')) {
        $('.my-subscribe-message').stop(true);
      }
      event.preventDefault();
      event.stopImmediatePropagation();

      var email = $("input#subscribe-email").val();

      if (email == "") {

        $(".my-subscribe-message").stop(true).html('<i class="fa fa-warning"></i> You must enter a valid e-mail address.');
        $("input#subscribe-email").focus();
      } 
      else if (!isValidEmailAddress( email )) {
        $(".my-subscribe-message").stop(true).html('<i class="fa fa-warning"></i> E-mail address is not valid.');
        $("input#subscribe-email").focus();            
      }
      else {
        $.ajax({

/* I would like to call the create action here */

          success: function () {
            $(".my-subscribe-message").html('<i class="fa fa-check"></i> We will be in touch soon!');
            $('input#subscribe-email').val('');
          }
        });
      }
   });
});
Run Code Online (Sandbox Code Playgroud)