как я могу удалить объект rails, каждый из которых выполняет информацию

#ruby-on-rails

#ruby-on-rails

Вопрос:

Я попытался показать один из объектов на странице показа

Я создал метод отображения контроллера

 def show
    @setoff_histories = SettlementSetoffHistory.where(PAYMENT_CNCL_AFT_SEQ: params[:id])
end
 

и использовать.каждый для отображения на странице показа

 <%= @setoff_histories.each do |t| %>
  <div class="form-group row">
    <div class="col-sm-3"><strong>setoff history</strong></div>
    <div class="col-sm-7"><%= t.PAYMENT_CNCL_AFT_SEQ %></div>
  </div>
<% end %>
 

введите описание изображения здесь

почему отображается информация об этом объекте? как я могу его удалить? Я использую версию rails 5.2.2

спасибо за вашу помощь 🙂

Ответ №1:

вам нужно изменить код цикла с <%= на <%, поэтому удалите знак = . Это = выводит код на страницу, вы хотите, чтобы он обрабатывал код ruby и запускал цикл.

 <% @setoff_histories.each do |t| %>
  <div class="form-group row">
    <div class="col-sm-3"><strong>setoff history</strong></div>
    <div class="col-sm-7"><%= t.PAYMENT_CNCL_AFT_SEQ %></div>
  </div>
<% end %>