【问题标题】:Ruby on Rails display activeRecord contents on HTML pageRuby on Rails 在 HTML 页面上显示 activeRecord 内容
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2022-08-15
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    相关资源
    最近更新 更多