jQuery + Rails返回正确的列,但随后返回整个记录

时间:2013-02-03 02:07:01

标签: jquery ruby-on-rails ajax

以下代码的目的是创建一个包含每个维度维度版本的dimension_version名称的段落元素。

$("#dave").html("<%= Dimension.find(params[:id]).dimension_versions.each do |dv| %><p><%= dv.name %></p><% end %>");

这实际上导致了预期的行为,但后面是返回的每个维度版本的整个记录​​,这是意料之外的:

Default
Test 1
[#<DimensionVersion id: 3, name: "Default", dimension_id: 2, created_at: "2013-02-01 15:04:05", updated_at: "2013-02-01 15:04:05">, #<DimensionVersion id: 10, name: "Test 1", dimension_id: 2, created_at: "2013-02-01 16:03:55", updated_at: "2013-02-01 16:03:55">]

1 个答案:

答案 0 :(得分:0)

我不得不从&lt;%=中删除=。所以这个:

$("#dave").html("**<%=** Dimension.find(params[:id]).dimension_versions.each do |dv| %><p><%= dv.name %></p><% end %>");

变成了:

$("#dave").html("**<%** Dimension.find(params[:id]).dimension_versions.each do |dv| %><p><%= dv.name %></p><% end %>");