【发布时间】:2014-08-25 14:53:41
【问题描述】:
我正在尝试在我的表单上单击复选框时启用引导警报。我目前正在通过 ajax 更新记录,这是 rails 中的控制器:
respond_to do |format|
if assignment.save
flash[:notice] = "Success"
format.js {}
else
flash[:notice] = "Changed"
format.js {}
end
end
然后触发app/views/roles/assign.js.erb 的路径请求,我目前在其中:
$(document).ready(function() {
debugger;
});
我希望我可以在调试器中玩,但我什至无法进入那里。
我的 ajax 看起来像这样:
$(document).ready(function(){
function update_user() {
$.ajax({
url: '/roles/assign/',
type: 'PUT',
data: {'assignment': this.name}
});
}
$(".role-check").on( "click", update_user );
});
记录在 ActiveRecord 中正确保存并相应保存 - 我只是无法在不重新加载页面的情况下显示警报。
这是我的application.html.haml
!!!
%html
%head
%title Qautamator
= stylesheet_link_tag 'application', media: 'all'
= javascript_include_tag 'application'
= csrf_meta_tags
%body
= render '/layouts/header'
.container
.flash_notice
- flash.each do |name, msg|
%div{:class => "alert alert-#{flash_level(name)}"}
%button.close{"data-dismiss" => "alert", :type => "button"}
%span{"aria-hidden" => "true"} ×
%span.sr-only Close
= msg
= yield
【问题讨论】:
标签: jquery ruby-on-rails ajax twitter-bootstrap