Rails format.html在ajax调用上呈现部分返回奇怪的结果

时间:2013-09-22 23:38:26

标签: javascript jquery ruby-on-rails ajax

我使用ajax函数请求一个html dataType。我将我的Rails接收器设置为部分。但是,发送回ajax的返回值包含额外信息。

这是我的部分看法:

<%= @courses.each do |course| %>

<div class="content">
<h4><span data-tag="course-name"><%= course.name %></span></h4>
<span data-tag="course-number"><%= course.course_number %></span>
</div>
<div class="fui-arrow-right"></div>  

<% end %>

这是它的呈现方式(1个对象)

<div class="content">
<h4><span data-tag="course-name">User Interface Design</span></h4>
<span data-tag="course-number">2143416</span>
</div>
<div class="fui-arrow-right"></div>  

[#&lt;Course id: 1, name: &quot;User Interface Design&quot;, course_number: 2143416, year: 4, semester: 1, created_at: &quot;2013-09-22 21:12:51&quot;, updated_at: &quot;2013-09-22 21:34:11&quot;&gt;]

这是它的呈现方式(0对象)

[]

1 个答案:

答案 0 :(得分:0)

您不需要将嵌入的ruby输出到字符串

<%= @courses.each do |course| %>

<div class="content">
<h4><span data-tag="course-name"><%= course.name %></span></h4>
<span data-tag="course-number"><%= course.course_number %></span>
</div>
<div class="fui-arrow-right"></div>  

<% end %>

应该成为

<% @courses.each do |course| %>

<div class="content">
<h4><span data-tag="course-name"><%= course.name %></span></h4>
<span data-tag="course-number"><%= course.course_number %></span>
</div>
<div class="fui-arrow-right"></div>  

<% end %>