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)
试一试:
$.ajax({
type: "POST",
url: "/users",
data: { user: { email: "blah@blah.com" } },
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
438 次 |
| 最近记录: |