以下代码的目的是创建一个包含每个维度维度版本的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">]
答案 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 %>");