我已经尝试了几种不同的答案,但无法在ajax调用中显示我的flash通知。下面是我的控制器操作:
def update_email_settings
@user = User.find(params[:user_id])
@user.update(user_params)
@user
flash[:notice] = "Changes Saved Successfully"
respond_to do |format|
format.js
end
end它的.js.erb文件:
<% if flash[:notice].present? %>
$("#email_setttings").html("<%= escape_javascript(render partial: 'email_settings', locals: { notice: flash[:notice] }) %>");
<% elsif flash[:alert].preset? %>
$("#email_setttings").html("<%= escape_javascript(render partial: 'email_settings', locals: { notice: flash[:alert] }) %>");
<% end %>然后这是它呈现的部分
<div class="col-6">
<% if notice %>
<div class="alert alert-success alert-dismissible fade show" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<%= flash[:notice] %>
</div>
<% elsif alert %>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<%= flash[:alert] %>
</div>
<% end %>
....发布于 2017-09-01 21:09:10
尝尝这个
def update_email_settings
@user = User.find(params[:user_id])
@user.update(user_params)
@user
respond_to do |format|
format.js { flash[:notice] = "Changes Saved Successfully"}
end结束
https://stackoverflow.com/questions/46000587
复制相似问题