Подтвердить что ты не робот

Синтаксис синтаксиса Rails if

Я написал следующий ERB и получаю синтаксическую ошибку на вопросительном знаке. Эта вспомогательная функция от разработки в настоящее время оценивается как ложная. Что я пропустил?

<%= if user_signed_in? %>
<%= render 'form' %>
<%= end %>
4b9b3361

Ответ 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 %>