使用AJAX和Rails返回html打印出对象

时间:2014-02-09 20:17:03

标签: ruby-on-rails ajax

我正在使用AJAX返回此HTML:

<%= @groups_list.each do |group| %>
<!--One Group Tile-->
<div class="groups-tile">
    <div class="groups-tile-image" style="background:url(img/clubhouse-test.jpg) no-repeat; background-size:cover;">
        <%= group.name %>
    </div>
    <div class="groups-tile-meta">
        <div class="margin-top-10 small-text">
            40 Members
        </div>
        <div class="small-gray-text">
            Next Event: February 15, 2014
        </div>
    </div>
</div>
<!--/One Group Tile-->
<% end %>

控制器代码如下:

render 'pagelayouts/orglist', layout: false

出于某些原因,当我通过AJAX获得响应时,它会以文本格式粘贴到最后的对象中,如下所示:

[#<Org id: 2, created_at: "2014-02-09 20:06:08", updated_at: "2014-02-09 20:06:08", name: "Boys and Girls Club", ppname: nil, ppphone: nil, ppemail: nil, ppskype: nil, approved: nil, username: nil, password: nil, description: nil, timezone: nil, zipcode: 94134>, #<Org id: 3, created_at: "2014-02-09 20:06:53", updated_at: "2014-02-09 20:06:53", name: "Hello Org", ppname: nil, ppphone: nil, ppemail: nil, ppskype: nil, approved: nil, username: nil, password: nil, description: nil, timezone: nil, zipcode: 94118>]

为什么会出现这种情况?另外,我该如何关闭它?

1 个答案:

答案 0 :(得分:3)

从此行中删除'='(等号):

<%= @groups_list.each do |group| %>

它导致视图打印您正在看到的数组。