【发布时间】:2012-01-24 07:15:55
【问题描述】:
我有一个网站可以优雅地为没有 javascript 的用户降级。对于没有 javascript 的用户,控制器将使用 HTML 响应表单提交。对于使用 javascript 的用户,将有一个 AJAX 表单提交。这是在控制器的 create 方法中:
if !@goal.save
flash[:error] = array_to_list(@goal.errors.full_messages)
else
flash[:success] = "Your goal was successfully added."
end
respond_to do |format|
format.html { redirect_to :action => "show"}
format.js
end
如果用户启用了 javascript,我不想将这些消息放入 flash 中,因为它会在用户处理完之后显示。有没有办法告诉 Rails 仅在使用 html 响应时显示 Flash 消息?
【问题讨论】:
标签: ruby-on-rails ajax