Показывает "#" вместо текста - PullRequest
0 голосов
/ 30 августа 2018

Я выполняю этот код:

  def find_all_from_id
     Note.find_by_sql([%{SELECT NOTE_N FROM NOTES WHERE ORDSP_ID = #{@order.order_number}}])
   end

И в файле ERB у меня есть вывод:

<div class="form-field notes-div" >
    <%= service_form.label :notes, "Pakalpojuma papildinformācija:", :class => "label_for_cod", :style=>"width: 170px;" %>
    <div style="float:left; width:400px;"><%#= notes %> <%= find_all_from_id %></div>
</div>

Он ставит символ # вместо текста, полученного из базы данных (http://prntscr.com/kop3mz). Почему? И как я могу это исправить?

1 Ответ

0 голосов
/ 30 августа 2018

Ознакомьтесь с документацией для find_by_sql: https://api.rubyonrails.org/classes/ActiveRecord/Querying.html

Этот метод вернет массив экземпляров. Если вы хотите отобразить информацию об этих экземплярах, вам нужно перебрать массив и вручную отобразить информацию, которую вы хотите показать. Erb не будет отображать массив экземпляров, что приведет к вашей проблеме.

например.

<% find_all_from_id.each do |note| %> 
    <%= note.name %> 
    <%= note.id %> 
<% end %> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...