javascript - rails : How do I call 'create' action in jQuery ( . js.erb)?

标签 javascript jquery ruby-on-rails ruby ruby-on-rails-4

我正在使用 Rails 4.1.1 我想知道,如何在 jQuery ( .js.erb ) 中调用“创建”操作? 请在下面查看我的 jquery 代码和我的 user_controller.rb,我想在 jquery if else 代码中调用 user_controller.rb 创建操作.

routes.rb

Rails.application.routes.draw do
  resources :user
  root 'user#index'
end

user_controller.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

subscribe.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('');
          }
        });
      }
   });
});

最佳答案

试一试:

$.ajax({
  type: "POST",
  url: "/users",
  data: { user: { email: "blah@blah.com" } },
});

关于javascript - rails : How do I call 'create' action in jQuery ( . js.erb)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29023544/

相关文章:

javascript - 根据居中的 slider 项显示标题

javascript - 请求node.js后浏览器显示错误

javascript - Div 翻转重叠问题

javascript - jQuery.get() 返回错误

ruby-on-rails - 使用 omniauth 设计 - 为开发和生产设置单独的配置

javascript - JQuery .css 底部属性未将 css 应用于元素

javascript - 如何在 jQuery 的 .hasClass() 中随机化 .class 名称

ruby-on-rails - rails 3 - 在资源上使用 form_for 时出现路径错误

JQuery Rails 样式表切换器不工作

ruby-on-rails - "Expected string default value for ` --jbuilder `; got true (boolean)"新建rails项目出错