我有一个网站,可以为没有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消息?