私はこれを私の見解で持っています:
<% 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