[英]Weird code appearing when I loop over model instances in Rails
在我的Rails應用程序中,我試圖使用Rails模板代碼遍歷Folder
實例內的Submission
實例。 有用。 但是,它還會以似乎不是JSON的代碼返回每個實例。 這是在Rails控制台中查找實例時返回的內容。 這是一個例子:
#<Submission id: 112, title: nil, content: nil, created_at: "2013-10-10 23:29:39", updated_at: "2013-10-10 23:29:39", user_id: 1, folder_id: 1, parent_id: nil>
這是循環的代碼:
<%= @folder.submissions.each do |x| %>
<% if x.title != nil %>
<div id="<%= x.id %>" class="submission-textual">
<h1><%= x.title %></h1>
</div>
<% else %>
<% end %>
<% end %>
我檢查了“ Folder
和Submissions
控制器,但不確定這是什么。 為什么每次嘗試在視圖中呈現實例時都呈現這些字符串? 我還是Ruby的新手,因此可以解釋為什么我還沒有看到它。
嘗試將第一行替換為
<% @folder.submissions.each do |x| %>
這是一個很小的差異,即刪除第一個%
后的等號。 我認為這就是導致不必要的渲染的原因。
處理過程如下:
<% "ERB will evaluate this!" %>
<%= "ERB will evaluate and output this!" %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.