【发布时间】:2010-04-02 14:28:10
【问题描述】:
我正在处理以下作品;
def index
@user = User.find(params[:id])
rescue
flash[:notice] = "ERROR"
redirect_to(:action => 'index')
else
flash[:notice] = "OK"
redirect_to(:action => 'index')
end
现在无论我是否有正确的 ID,我总是认为“OK”,我做错了什么?
当我在数据库中没有 ID 以显示“错误”时,我需要它。我也尝试过使用rescue ActiveRecord::RecordNotFound,但同样的情况。
感谢所有帮助。
【问题讨论】:
-
这是来自您应用的实际代码吗?就目前而言,您似乎正在重定向回相同的操作(索引),这将导致无限循环。
标签: ruby-on-rails ruby rescue