【发布时间】:2011-03-24 02:59:48
【问题描述】:
我正在尝试创建一个系统,用户只能看到他或她写的文章。
在文章控制器中,我放在下面一行
@article = current_user.articles.find(params[:id])
其中 params[:id] 是 article_id。
我只想知道如果文章不存在或用户无权查看它,我如何跳过显示错误并重定向到 :index 操作。 我把@article.nil?上面 find 语句之后的条件语句,但似乎上面的 find 语句立即产生如下错误。
找不到 ID=1662 的文章 [WHERE (articles.user_id = 1)]
我该如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails