我认为这是:
<% if user_signed_in? && current_user.has_role? :admin or :editor %>
这将返回此错误:
syntax error, unexpected tSYMBEG, expecting keyword_then or ';' or '\n'
我也试过这个:
<% if user_signed_in? and current_user.has_role? :admin or :editor %>
虽然我没有收到上述错误,但它根本不起作用......即 non-signed-in-user
可以访问该if
块中的内容。