不知道为什么这会显示整个表格。应该只显示列表而不是表格(时间戳,身份等)。
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
对整个“编码”事物的新内容
答案 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 %>