【发布时间】:2015-09-13 19:51:12
【问题描述】:
我是一名 ruby on rails 初学者,在我的 html 页面上显示数据库查询的内容时遇到了一些问题。我有一份要打印到网页上的化合物列表。
在我的控制器中,我有代码:
@info = Info.where.not(compoundName: 'Empty').pluck(:compoundName)
在我的视图页面中,我有代码:`
<td><%= @info %></td>
以 ["compound1","compound2",...] 的形式打印出内容。相反,我想对此进行迭代并将每一个打印在单独的行上。我已经尝试了代码:
<% @info.each do |c| %>
<li><%= c %></li>
<%end %>
但这会返回一个无效的字节序列错误。 然后我尝试了:
<% @info.each do |c| %>
<%= puts c %>
<%end %>
但这只是打印到我的终端而不是网页。有人可以解释如何将我的查询内容打印到 HTML 页面吗? 谢谢!
【问题讨论】:
-
您的视图是 html.erb 文件正确吗?
-
是的,它叫search.html.erb
-
您的第一个样式应该可以工作。你总是可以尝试插入你的变量:
#{"c"} -
你的意思是尝试: ?使用它给了我一堆其他错误......
-
but this returns an invalid byte sequence error能否请您发布整个错误消息以及回溯?这是一个完全正确的方法。
标签: html ruby-on-rails sqlite