【问题标题】:rails html file printing unwanted data from databaserails html文件打印数据库中不需要的数据
【发布时间】: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的截图,红色箭头指向不需要的数据

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

【问题讨论】:

标签: ruby-on-rails view


【解决方案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 %>
    

    【讨论】:

      猜你喜欢
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      相关资源
      最近更新 更多