Я пишу несколько операторов if / elsif для отображения сообщений об ошибках.Когда я оставляю имя пользователя пустым и правильно заполняю другие поля, он все равно переходит к оператору else и отображает «Все поля должны быть заполнены».Может кто-нибудь указать на ошибку в моей логике / синтаксисе?
<% if @user.errors.any? %>
<div id="error_explanation" class="round">
<% if @user[:name].nil? and @user[:email].not.nil? and @user[:password].not.nil? and @user[:password_digest].not.nil? %>
<h2>Please enter a valid username. </h2>
<% else %> <!--If any field is left blank -->
<h2>All fields must be completed. </h2>
<% end %>
</div>
<% end %>
Дайте мне знать, если вам нужно что-нибудь еще.