Sas*_*sha 10 ruby ruby-on-rails clause guard
在此示例中使用guard子句的正确方法是什么?
def require_admin
unless current_user && current_user.role == 'admin'
flash[:error] = "You are not an admin"
redirect_to root_path
end
end
Run Code Online (Sandbox Code Playgroud)
尝试使用这些https://github.com/bbatsov/ruby-style-guide#no-nested-conditionals约定重写时,我不知道在哪里放置flash消息
Jus*_*tin 20
您可以在return此处使用该语句.从本质上讲,没有必要让方法继续if满足这些条件,所以你可以尽早摆脱困境.
def require_admin
return if current_user && current_user.role == 'admin'
flash[:error] = "You are not an admin"
redirect_to root_path
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10557 次 |
| 最近记录: |