簡體   English   中英

當我在Rails中循環模型實例時出現奇怪的代碼

[英]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 %>

我檢查了“ FolderSubmissions控制器,但不確定這是什么。 為什么每次嘗試在視圖中呈現實例時都呈現這些字符串? 我還是Ruby的新手,因此可以解釋為什么我還沒有看到它。

嘗試將第一行替換為

<% @folder.submissions.each do |x| %>

這是一個很小的差異,即刪除第一個%后的等號。 我認為這就是導致不必要的渲染的原因。

處理過程如下:

<% "ERB will evaluate this!" %>
<%= "ERB will evaluate and output this!" %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM