0

以下代码的目的是创建一个段落元素,其中包含每个维度的维度版本的 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">]
4

1 回答 1

0

我不得不从 <%= 中删除 =。所以这:

$("#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 %>");
于 2013-02-03T02:11:46.553 回答