Я пишу некоторый код Rails для частичного просмотра, и я хочу, чтобы он отображал поле комментария, только если кто-то уже вошел на сайт здесь.
Если страница просматривается кем-то, кто еще не является участником сайта, необходимо передать фрагмент shared/comment_not_logged_in
.
Тем не менее, я полностью озадачен тем, почему я не могу выполнить ту же проверку, чтобы решить, должна ли страница добавить атрибут класса "missing_your_voice" во вложенный элемент div здесь:
<li class="user_submission_form bubble comment_form <% "missing_your_voice" if not current_user %>">
<% if current_user %>
<%= image_tag(current_user.avatar(:comment), :class => "profile_pic") %>
<% form_for [parent, Comment.new] do |f| %>
<%= render "comments/form", :f => f %>
<% end %>
<% else %>
<%= render :partial => 'shared/comment_not_logged_in' %>
<% end %>
</li>
Та же идиома, "missing_your_voice" if not current_user
возвращает строку в irb, а также в консольном отладчике.
Что я здесь не так делаю?