Синтаксическая ошибка, неожиданное ключевое слово_обеспечения, ожидание ключевого слова в моем приложении - PullRequest
0 голосов
/ 10 мая 2019

Пожалуйста, мне нужна помощь в проверке этого кода. Использование Ruby 2.3.3 и Rails 5.2 я думаю, что все конечные якоря даны, хотя


<% if current_user.id != user.id %>
<div class="panel panel-default">
    <div class="pane-body">
        <center>
            <% if !current_user.following?(user) %>
            <%= form_for(current_user.active_relationships.build) do |f| %>
            <div><%= hidden_field_tag :followed_id, user.id %></div>
            <%= f.submit "Follow", class: "btn btn-primary" %>
            <% end %>
        <% else %>
             <%= form_for(current_user.active_relationships.find_by(followed_id: user.id),
              html: {method: :delete}) do |f| %>
              <%= f.submit "Unfollow", class: "btn btn-default" %>
             <% end %>
        </center>

    </div>

</div>
<% end %>

Ответы [ 2 ]

2 голосов
/ 10 мая 2019

Правильный отступ очень помогает:

<% if current_user.id != user.id %>
  <div class="panel panel-default">
    <div class="pane-body">
      <center>
        <% if !current_user.following?(user) %>
          <%= form_for(current_user.active_relationships.build) do |f| %>
            <div><%= hidden_field_tag :followed_id, user.id %></div>
            <%= f.submit "Follow", class: "btn btn-primary" %>
          <% end %>
        <% else %>
          <%= form_for(current_user.active_relationships.find_by(followed_id: user.id), html: {method: :delete}) do |f| %>
            <%= f.submit "Unfollow", class: "btn btn-default" %>
          <% end %>
        <% end %>
      </center>
    </div>
  </div>
<% end %>

Ваш конец в строке 13 закрыл блок form_for do |f|, то есть вам нужен еще один, чтобы закрыть блок if \ else do

2 голосов
/ 10 мая 2019

Здесь

  <% else %>
    <%= form_for(current_user.active_relationships.find_by(followed_id: user.id), html: {method: :delete}) do |f| %>
      <%= f.submit "Unfollow", class: "btn btn-default" %>
    <% end %>
</center>

У вас есть end, чтобы закрыть блок на form_for, но не для завершения if-else

  <% else %>
    <%= form_for(current_user.active_relationships.find_by(followed_id: user.id), html: {method: :delete}) do |f| %>
      <%= f.submit "Unfollow", class: "btn btn-default" %>
    <% end %>
  <% end %>
</center>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...