Ruby on rails 显示“”而不是文本

Ruby on rails 显示“”而不是文本,ruby-on-rails,ruby,oracle,oracle11g,Ruby On Rails,Ruby,Oracle,Oracle11g,我正在执行以下代码: 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 papild

我正在执行以下代码:

  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>

它放置符号,而不是来自数据库的文本。为什么?我该如何解决这个问题呢?

请查看find_by_sql的文档:

此方法将返回实例数组。如果要显示有关这些实例的信息,需要遍历数组并手动显示要显示的信息。Erb不会显示实例数组,从而导致您的问题

例如


请包含代码片段,而不是code@SaraTibbettsDone.find_all_from_id是否返回整数或便笺实例?您确实希望在此处使用占位符值,而不是。例如:通过_sql查找_all_[“从ORDSP_ID=?”的注释中选择注释,@order.order_number]
<% find_all_from_id.each do |note| %> 
    <%= note.name %> 
    <%= note.id %> 
<% end %>