Javascript Rails 3.1 escape';I don’我没有按预期工作

Javascript Rails 3.1 escape';I don’我没有按预期工作,javascript,ajax,ruby-on-rails-3.1,Javascript,Ajax,Ruby On Rails 3.1,我有以下代码: def link_to_add_fields(name, f, association) new_object = f.object.class.reflect_on_association(association).klass.new fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder| render

我有以下代码:

  def link_to_add_fields(name, f, association)
    new_object = f.object.class.reflect_on_association(association).klass.new
    fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder|
      render(association.to_s.singularize + "_fields", :f => builder)
    end
    link_to_function(name, h("add_fields(this, '#{association}', '#{escape_javascript(fields)}')"))
  end

当它运行时,应该复制上一个表单字段。当我点击我的链接添加一个新的字段时,它只是内联呈现HTML(它被完全转义并可查看)。我发现前面的一个问题说这是Rails 3.1.0rc2的问题,但我正在运行Rails的当前3.1.0版本。因此,我不确定这是否与我的配置有关,或者这个问题是否在rails中再次出现。

尝试更改这一行

link_to_function(name, h("add_fields(this, '#{association}', '#{escape_javascript(fields)}')"))
对此

link_to_function(name, "add_fields(this, '#{association}', '#{escape_javascript(fields)}')", :remote => true)

我认为*rails 3.1.x会自动执行转义操作

@很高兴能提供一些帮助