0

私はこれを私の見解で持っています:

<% 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

4

3 に答える 3

1

これを書くためのより慣用的な方法を見つけました[has_any_role?][1]

    <% if user_signed_in? and current_user.has_any_role? :admin, :editor %>
于 2014-11-03T14:37:51.950 に答える