【发布时间】:2012-01-17 19:08:14
【问题描述】:
如果这是一个重复的问题,首先我很抱歉。我试图找到答案,但由于我对 Rails 很陌生,我不知道要搜索什么。
我有一个控制器,上面有一些安全性。对于显示、编辑、更新和销毁操作,我需要检查用户是否拥有他们正在处理的角色,如下所示:
if @persona.user_id != @current_user.id
flash[:notice] = "Sorry, we couldn't find that persona"
redirect_to '/personas/'
else
# do something else
这相对容易。但是,我如何以 DRY 方式执行此操作? else 之前的代码会在所有 4 个操作中重复,else 语句之后的代码将在每个控制器的基础上有所不同。
提前致谢。
理查德
【问题讨论】:
标签: ruby-on-rails security model-view-controller