Rails遍历显示模型中的项目,但也在最后显示原始哈希

bwo*_*bst 0 ruby-on-rails

此网站呈现如下:

产品列表

测试

测试

$ 1.00包装


测试

测试

$ 1.00包装


你好!

这是一个描述.

$ 125135.13

test.gif


产品#1

产品#1描述.

$ 100.00

N/A

[#,photo:"",created_at:"2013-03-16 06:17:30",updated_at:"2013-03-16 06:17:30">,#,photo:"",created_at:"2013 -03-16 06:17:48",updated_at:"2013-03-16 06:17:48">,#,照片:"test.gif",created_at:"2013-03-16 06:24:13 ",updated_at:"2013-03-16 06:24:13">,#,照片:"N/a",created_at:"2013-03-16 13:16:35",updated_at:"2013-03- 16 13:16:35">]

index.html.erb

<h1>Product Listings</h1>
        <%= @products.each do |p| %>
            <li><%= p.name %></li>
            <li><%= p.description %></li>
            <li><%= sprintf("$%0.02f", p.price) %></li>
            <li><%= p.photo %></li>
        <% end %>
Run Code Online (Sandbox Code Playgroud)

关于如何制作Rails的任何想法只显示模型的迭代而不是底部的哈希?

Mor*_*ori 6

这是你的问题:

<%= @products.each do |p| %>
Run Code Online (Sandbox Code Playgroud)

那应该是:

<% @products.each do |p| %>
Run Code Online (Sandbox Code Playgroud)

因为等号<%=会导致输出返回值,而不仅仅是作为流量控制.