unless current_user.owns_photo? @photo
redirect_to photos_path
end
我有这样的代码,当我运行该应用程序,如果当前照片不属于所有者它将重定向用户照片的路径。但是,当我运行相同的一组代码,但添加回报:redirect_to无法正常工作
unless current_user.owns_photo? @photo
redirect_to photos_path && return
end
它会导致不规则的结果。经过身份验证的用户可以继续查看不属于他们的内容。但是,当我放弃返回它工作正常。为什么它不与回报一起工作?我听说在使用redirect_to时返回是很好的做法,因此它不会在后面执行更多代码。
def owns_photo?(photo)
photos.include? photo
end
这是owns_photo的方法工作正常。我只是好奇这个回报问题。
这是很好的帮助谢谢 – Byrd