ruby on rails - How do I get this if statement with && to work properly? -
i have in view:
<% if user_signed_in? && current_user.has_role? :admin or :editor %>
this returns error:
syntax error, unexpected tsymbeg, expecting keyword_then or ';' or '\n'
i tried this:
<% if user_signed_in? , current_user.has_role? :admin or :editor %>
and while don't above error, doesn't work @ all...i.e. non-signed-in-user
can access content within if
block.
i don't think has_role?
can take more 1 parameter. right way is:
<% if user_signed_in? && (current_user.has_role? :admin or current_user.has_role? :editor) %>
ruby-on-rails ruby ruby-on-rails-4 devise cancancan
No comments:
Post a Comment