不要显示时间戳&关于迭代的信息

时间:2017-04-03 18:51:17

标签: html ruby-on-rails timestamp

不知道为什么这会显示整个表格。应该只显示列表而不是表格(时间戳,身份等)。

Screenshot of output.

show.html.erb

<h1><%= @application.name %></h1>
<h4><%= @application.description %></h4>
<h3>Questions</h3>
<ul>
   <%= @application.tests.each do |test| %>
      <li>
        <%= test.question %>
      </li>
   <% end %>
 </ul>

schema.rb

create_table "tests", force: :cascade do |t|
 t.string   "question"
 t.integer  "application_id"
 t.datetime "created_at",     null: false
 t.datetime "updated_at",     null: false
 t.index ["application_id"], name: "index_tests_on_application_id", using: :btree
end

对整个“编码”事物的新内容

2 个答案:

答案 0 :(得分:1)

问题在于@application.tests.each您正在打印退货,更改:

<%= @application.tests.each do |test| %>

对于

<% @application.tests.each do |test| %>

答案 1 :(得分:0)

&lt; %%&gt;和&lt;%=%&gt;都执行Ruby代码。

&lt; %%&gt;将执行Ruby代码,但不会将返回值呈现为html。 &lt;%=%&gt;将执行Ruby代码,并将返回值呈现为html。

所以请这样使用: -

<% @application.tests.each do |test| %>
  <li>
    <%= test.question %>
  </li>
<% end %>