结果.each在视图中,Ruby on Rails

时间:2016-02-10 22:24:15

标签: ruby-on-rails ruby ruby-on-rails-4

我的.each循环有问题。 .each的结果在我的视图中显示为json:

some description 这是我的控制器的代码:

<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);

有什么问题?

5 个答案:

答案 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| %>