Как условно отобразить div в html-файле erb в Ruby on Rails - PullRequest
0 голосов
/ 08 мая 2018

Я хочу отобразить кнопку, основываясь на том, существует ли идентификатор.

_form.html.erb

<%= @customer.id? %>
    <div class="pull-right">
        <%= button_to 'Kundenrofil', customer_path(@customer), method: :get %>
   </div>
<%= end %>

Я использую это в форме для создания нового клиента, а также для редактирования клиента.

Если я редактирую клиента, все работает нормально, но если я создаю нового пользователя, это выдает мне ошибку, потому что

id=nil

Как мне это сделать в _form.html.erb

1 Ответ

0 голосов
/ 08 мая 2018
<% unless @customer.id.nil? %>
    <div class="pull-right">
        <%= button_to 'Kundenrofil', customer_path(@customer), method: :get %>
   </div>
<% end %>

Вы должны поставить if/unless с выражением. Так что поменяйте @customer.id? на unless @customer.id.nil?. Также обратите внимание <% вместо <%=. <%= используется, когда мы хотим что-то отобразить на странице. <% используется для выполнения кода рубина в скобках. Изменить <%= end %> на <% end %>

См. this, чтобы узнать о различиях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...