是否可以从 js.erb 文件中调用 ruby 辅助方法?
我在 application_helper.rb 中有一个助手,solve
它调用第三方服务的 API,他们只有一个 ruby 客户端。
js.erb 文件没有在客户端运行,而是从控制器方法中调用并运行服务器端,因为它是 PhantomJS。
我从控制器调用 JS 文件
Phantomjs.run('phantom.js.erb', url)
然后在我尝试过的 PhantomJS js.erb 文件中
var response = '<%= solve(variable) %>'
它只是将变量设置为字符串 <%= solve(variable) %>
我也试过
var response = <%= solve(variable) %>
但这似乎会使应用程序挂起并变得无响应。
我见过其他类似的问题。在这些问题中,他们询问是否可以从客户端 JS 调用它,我知道您需要使用 ajax 请求来调用它。
这可能吗?