Я написал следующий ERB и получаю синтаксическую ошибку на вопросительном знаке. Эта вспомогательная функция от разработки в настоящее время оценивается как ложная. Что я пропустил?
<%= if user_signed_in? %>
<%= render 'form' %>
<%= end %>
Ответ 1
Попробуйте следующее:
<% if user_signed_in? %>
<%= render 'form' %>
<% end %>
Если вы сделаете <% =...% > , он попытается вывести то, что вы положили между тегами. Если это не работает, возможно, что-то не так с вашим user_signed_in? вспомогательный метод.
Ответ 2
<%= попытается вывести ваш помощник user_signed_in?, поэтому попробуйте:
<% if user_signed_in? %>
<%= render 'form' %>
<% end %>
или даже лучше (и менее запутанным):
<%= render 'form' if user_signed_in? %>
Ответ 3
попробуйте это
<% if user_signed_in %>
<%= render 'form' %>
<% end %>