gpt4 book ai didi

ruby-on-rails-3 - 如何使用 Ajax 和 Jquery 在 Rails 3 中显示 flash 错误消息?

转载 作者:行者123 更新时间:2023-12-04 06:55:42 24 4
gpt4 key购买 nike

我的 Controller 创建函数是

def create
@group = Group.new(params[:group])
@group.company=current_user.company
respond_to do |format|
if @group.save
format.html { redirect_to(@group, :notice => 'Group was successfully created.') }
format.js
else
flash.now[:error]=@group.errors.full_messages
format.html { render :nothing => true }
format.js
end
end
end

create.js.erb文件是

$('<%= escape_javascript(render(:partial => @group))%>').appendTo('#groups');
$("#new_group")[0].reset();

最佳答案

这是我对这个问题的解决方案....我把这些放在我所有的 js.erb 文件中

$('#flash').html("<%= escape_javascript raw(flash_display) %>");

有了这个 helper

def flash_display
response = ""
flash.each do |name, msg|
response = response + content_tag(:div, msg, :id => "flash_#{name}")
end
flash.discard
response
end

这适用于已经在布局中设置的 flash div

<div id="flash">
<% flash.each do |name, msg| %>
<%= content_tag :div, msg, :id => "flash_#{name}" %>
<% end %>
</div>

希望对您有所帮助

关于ruby-on-rails-3 - 如何使用 Ajax 和 Jquery 在 Rails 3 中显示 flash 错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5717280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com