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】:在你的两个循环上将 <%= @category...
更改为 <% @category.
。
通过包含 =
erb
在每个循环中打印出整个对象(但您只想从对象中读取)
【讨论】:
【参考方案2】:我已经有一段时间没有编写任何 ERB 代码了,但据我所知,<%=
运算符会将结果打印到输出中。所以你应该能够将那些 <%=
转换为 <%
以便 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”