当我在Rails中循环模型实例时出现奇怪的代码

时间:2013-10-28 03:47:05

标签: ruby-on-rails ruby

在我的Rails应用程序中,我试图使用Rails模板代码遍历Submission实例中的Folder个实例。有用。但是,它也会在代码中返回每个实例,而这些实例似乎不是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的新手,这就解释了为什么我没有看到这个。

2 个答案:

答案 0 :(得分:0)

尝试用

替换第一行
<% @folder.submissions.each do |x| %>

这是一个很小的差异,第一个%被删除后的等号。我认为这是造成不必要渲染的原因。

答案 1 :(得分:0)

处理如下:

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