Ruby on Rails在HTML页面上显示activeRecord内容

时间:2015-06-26 18:55:39

标签: html ruby-on-rails sqlite

我是rails初学者的ruby,在我的html页面上显示数据库查询的内容时遇到了一些麻烦。我有一份我想要打印到网页上的化合物列表 在我的控制器中,我有代码:

@info = Info.where.not(compoundName: 'Empty').pluck(:compoundName)

在我的视图页面中,我有代码:`

<td><%= @info %></td>

以以下形式打印出内容:[&#34; compound1&#34;,&#34; compound2&#34;,...]。相反,我想迭代这个并在每个单独的行上打印每一个。我试过了代码:

<% @info.each do |c| %>
            <li><%= c %></li>
<%end %>

但这会返回无效的字节序列错误。 然后我尝试了:

<% @info.each do |c| %>
            <%= puts c %>
<%end %>

但是只打印到我的终端而不是网页。有人可以解释如何将我的查询内容打印到HTML页面吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

如果您的@info结果有效,则此查询可以正常运行:

<% @info.each do |c| %>
  <li><%= c %></li>
<% end %>