Javascript 未捕获的语法错误:“”字符串文字包含未转换的换行符

Javascript 未捕获的语法错误:“”字符串文字包含未转换的换行符,javascript,jquery,ruby-on-rails,ruby-on-rails-6,Javascript,Jquery,Ruby On Rails,Ruby On Rails 6,我正在使用RubyonRails create.js.erb 我的语法有什么问题?您可以通过3种方式解决它,使用模板文字或转义单引号字符 console.log`; console.log; console.log;如果Ruby代码生成带换行符的字符串,则会导致无效的JavaScript语法。很显然,这正在发生。 $('#my_re_ap').html('<%= recaptcha_element('signup')%>'); def recaptcha_element(ev

我正在使用RubyonRails

create.js.erb
我的语法有什么问题?

您可以通过3种方式解决它,使用模板文字或转义单引号字符

console.log`; console.log;
console.log;如果Ruby代码生成带换行符的字符串,则会导致无效的JavaScript语法。很显然,这正在发生。
$('#my_re_ap').html('<%= recaptcha_element('signup')%>');
  def recaptcha_element(event_name)
    if @show_checkbox_recaptcha
      content_tag :div, class: "pb-2" do
        recaptcha_tags
      end
    else
      recaptcha_v3(action: event_name, site_key: 'key123')
    end
  end