在rails中对于控制层和业务层的交互,我一般是这样做的
在model中
class Order
def pay!(op)
raise "交易单已支付!" if self.paid?
# 根据业务需要,其它的可能抛出异常的代码...
self.op = op.name
self.status = PAID
self.save!
end
end
而在控制器中
class OrderController
def pay
#一些代码
begin
@order = Order.pay!(current_admin)
rescue => error
flash[:error] = error
redirect_to "某个页面" and return
end
flash[:notice] = "操作成功"
redirect_to "某个页面"
end
end
最近服务器经常遇到500的错误,查看日志,原来是cookei溢出。flash的本质cookie大小引起的,我就不明白cookie居然容不下业务层的异常信息。
蛋真痛。
难道要我在跳转的url上附加业务异常信息?
tip?message=....
大家有什么见解?
原因已经找到,见我的回复
分享到:
相关推荐
赠送jar包:error_prone_annotations-2.2.0.jar; 赠送原API文档:error_prone_annotations-2.2.0-javadoc.jar; 赠送源代码:error_prone_annotations-2.2.0-sources.jar; 赠送Maven依赖信息文件:error_prone_...
解决log4j:ERROR Failed to rename, win系统占用文件无法改名字的问题
log4j:ERROR Failed to rename错误; 网上查找了下原因,大概意思是日志文件始终被占有,所以当log4j对日志文件进行rename时,就发生了Failed to rename错误 。要修改log4j的源码,附件是我修改好后的,方便大家...
log4j:ERROR Failed to rename
赠送jar包:error_prone_annotations-2.0.18.jar; 赠送原API文档:error_prone_annotations-2.0.18-javadoc.jar; 赠送源代码:error_prone_annotations-2.0.18-sources.jar; 赠送Maven依赖信息文件:error_prone_...
赠送jar包:error_prone_annotations-2.1.3.jar; 赠送原API文档:error_prone_annotations-2.1.3-javadoc.jar; 赠送源代码:error_prone_annotations-2.1.3-sources.jar; 赠送Maven依赖信息文件:error_prone_...
解决在epcs_flash_controller烧录时报出的“Error: Error code: 8 for command: nios2-flash-programmer”错误
赠送jar包:error_prone_annotations-2.3.2.jar; 赠送原API文档:error_prone_annotations-2.3.2-javadoc.jar; 赠送源代码:error_prone_annotations-2.3.2-sources.jar; 赠送Maven依赖信息文件:error_prone_...
Xilinx Vitis运行报错 2022.2 Vitis: ERROR : Can't read "map": no such variable when trying to launch application on my target
log4j:ERROR Failed to rename错误解决办法 http://www.blogjava.net/DreamAngel/archive/2011/11/10/363400.html
C#调用Matlab COM 出现 MWMCR::EvaluateFunction error 提示 本文给出解决方案
郁闷啊,有时候不得不承认,无论是什么事,曾经是好的,到后边未必还是好的,不要拿曾经的种种来判断今天的结果, 前景:之前本地用jeecg(1.7版本)设计流程、发布流程、修改流程,所有的操作都是项目有汉字启动的,...
NULL 博文链接:https://zzc1684.iteye.com/blog/2237179
启动报错:验证加密狗无效 error:1001-mysql参数导致.docx
编译DCNv2网络:error: command 'C:\\Program Files\\NVIDIAGPUComputingToolkit\\CUDA\\v10.0\\bin\\nvcc.exe'
解决报错LINK : fatal error LNK1000补丁 返回错误:LINK : fatal error LNK1000: Internal error during IncrBuildImage
解决安装vs2012后vs2010 LINK : fatal error LNK1123: failure during conversion to COFF Wrong version: 03/18/2010 01:16 PM 31,048 cvtres.exe Correct version: 02/21/2011 06:03 PM 31,056 cvtres.exe
赠送jar包:error_prone_annotations-2.10.0.jar; 赠送原API文档:error_prone_annotations-2.10.0-javadoc.jar; 赠送源代码:error_prone_annotations-2.10.0-sources.jar; 赠送Maven依赖信息文件:error_prone_...
按官网推荐已搭建好的环境:VS2017 + QT5.12.6 + QGC4.0稳定版 QGC源码最好是git下载的,zip后+GPS和mavlink不好使 这里不再累赘。 2. 解决办法 问题报错: 这是编码问题,可通过换成GB2312来解决,如图: 第四步...
collect2: fatal error: ld terminated with signal 11 [Segmentation fault], core dumped g++/gcc都不能编译了,一直抱ld的问题。网上找了很多方法都不行,弄了好久终于搞定了