javascript - 从 javascript 访问 Rails 路径

标签 javascript ruby-on-rails get

我正在尝试从 JavaScript 文件中访问 Rails Controller 中的“next”方法。从我读到的内容看来,我实际上需要将 js 转换为 js.erb 文件,并使用“asset_path”引用路径。但是,我不断在控制台中收到一条错误消息,显示“无效的正则表达式:缺少/”,该消息指向我所在的代码行:

$.get(<%= asset_path('next') %>, {id: projectId, next: 4}).done(function(response){

基本上,我只是想访问我的一个 Controller 中的“def next”方法。有更容易的方法吗??帮助!

最佳答案

正确的是,您的 erb 文件正在被编译为

$.get(/some/path/here, {id: projectId, next: 4}).done(function(response)

所以要修复它,请将其用引号引起来

$.get("<%= asset_path('next') %>", {id: projectId, next: 4}).done(function(response)

应该渲染到

$.get("/some/path/here", {id: projectId, next: 4}).done(function(response)

关于javascript - 从 javascript 访问 Rails 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37715542/

相关文章:

ruby-on-rails - 经批准的 Rails 模型版本控制

javascript - 使用 jQuery 使用多个 .on() 方法设置和获取对象

clojure - Compojure 路由丢失参数信息

javascript - Vue @change 事件在 <b-form-datepicker/> 中不起作用

javascript - 如何使用 PHP behat/mink selenium2 chrome webdriver 处理 javascript 警报窗口

jquery - 如何将 <label for> 设置为位于表格单元格中的选择器的 id

php - MYSQL 接受带有 INT 数据类型字母的字符串值

Javascript onClick ShowHide 控制我的整个标题

javascript - 使用HTML5 History时如何处理页面刷新?

ruby-on-rails - 为什么无法正确接收参数?