我的.each循环有问题。 .each的结果在我的视图中显示为json:
<h1>Всі статті</h1>
<%= link_to "Нова стаття", new_article_path %>
<table>
<tr>
<th>Заголовок</th>
<th>Вміст</th>
<th colspan="2"></th>
</tr>
<%= @articles.each do |article| %>
<tr>
<td><%= article.title %></td>
<td><%= article.text %></td>
<td><%= link_to "Переглянути", article_path(article) %></td>
<td><%= link_to "Редагувати", edit_article_path(article) %></td>
</tr>
<% end %>
</table>
以下是我的观点:
TypedQuery<Customers> query = em.createQuery("SELECT c FROM Customers c JOIN FETCH c.purchases p WHERE c.id = :id",Customers.class);
有什么问题?
答案 0 :(得分:4)
循环返回其数组。 &lt;%=输出循环的返回。删除=。
呈现数组:
<%= @articles.each do |article| %>
不呈现数组:
<% @articles.each do |article| %>
答案 1 :(得分:2)
<%= @articles.each do |article| %>
应该<% @articles.each do |article| %>
不要打印迭代器
答案 2 :(得分:2)
删除&#39; =&#39;登录<%= @articles.each do |article| %>
- &gt; <% @articles.each do |article| %>
答案 3 :(得分:1)
很确定我已多次遇到同样的问题。
这一行<%= @articles.each do |article| %>
不应该有等号。
答案 4 :(得分:0)
您正在erb视图中显示each
循环。每个循环都不应该有=
符号,否则您将显示整个集合。
转过来:
<%= @articles.each do |article| %>
进入这个:
<% @articles.each do |article| %>