rails html文件打印数据库中不需要的数据

Posted

技术标签:

【中文标题】rails html文件打印数据库中不需要的数据【英文标题】:rails html file printing unwanted data from database 【发布时间】:2021-05-19 15:12:20 【问题描述】:

我对 rails 和 html 非常陌生,我不确定为什么这段代码会打印我在网页底部没有要求的数据数组。我需要帮助从我的网页中删除它们。

show.html.erb

<table>
  <tr>
    <th>Name</th>
  </tr>
  <%= @category.products.each do |product| %>
    <tr>
      <td><%= product.id %></td>
      <td><%= product.size %></td>
      <td><%= product.name %></td>
    </tr>
  <% end %>
</table>

<%= @category.products.each do |product| %>
  <h3><%= product.id %></h3>
  <h3><%= product.size %></h3>
  <h3><%= product.name %></h3>
<% end %>

网站here的截图,红色箭头指向不需要的数据

任何帮助将不胜感激,谢谢。

【问题讨论】:

这是答案***.com/questions/62836593/… 【参考方案1】:

在你的两个循环上将 &lt;%= @category... 更改为 &lt;% @category.。 通过包含 = erb 在每个循环中打印出整个对象(但您只想从对象中读取)

【讨论】:

【参考方案2】:

我已经有一段时间没有编写任何 ERB 代码了,但据我所知,&lt;%= 运算符会将结果打印到输出中。所以你应该能够将那些 &lt;%= 转换为 &lt;% 以便 ERB 知道执行 ruby​​ 代码,但不将结果包含在输出中。

<table>
  <tr>
    <th>Name</th>
  </tr>
  <% @category.products.each do |product| %>
    <tr>
      <td><%= product.id %></td>
      <td><%= product.size %></td>
      <td><%= product.name %></td>
    </tr>
  <% end %>
</table>

<% @category.products.each do |product| %>
  <h3><%= product.id %></h3>
  <h3><%= product.size %></h3>
  <h3><%= product.name %></h3>
<% end %>

【讨论】:

以上是关于rails html文件打印数据库中不需要的数据的主要内容,如果未能解决你的问题,请参考以下文章

bootstrap 4导航栏在rails 5应用程序中不起作用

Rails 6 的资产管道中不存在资产“application.js”

如何将我的数据库打印为 html 页面上的表格?

jquery ui datepicker在我的rails应用程序中不起作用

Rails 5 缓存在本地或生产环境中不起作用

Rails GeoLiteCity GeoIP 在本地开发环境中不起作用