首页 > 解决方案 > 如何在 Rails ERB 文件的渲染部分 url 中访问 java 脚本变量?

问题描述

我在 Rails 应用程序中有以下代码results.js.erb,我需要使用字符串插值概念动态呈现部分 URL。我无法selector在渲染中动态插入值。非常感谢解决此问题的任何帮助。提前致谢。

var selector =  = 'rc'  // possible values rc,mc.vc....
$("div.enroll-item div." + selector + "-item").empty().html('<%= j render "test/health_check/#{selector}_check", text_helper: text_helper  %>');

标签: javascriptjqueryruby-on-railsruby-on-rails-4erb

解决方案


相反,您可以定义一个 ruby​​ 变量以在results.js.erb渲染文件时使用。

<% ruby_selector = 'rc' %>
var selector =  '<%= ruby_selector %>'
$("div.enroll-item div." + selector + "-item").empty().html('<%= j render "test/health_check/#{ruby_selector}_check", text_helper: text_helper  %>');

推荐阅读