【发布时间】:2013-09-16 12:45:37
【问题描述】:
是否可以从 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) %>'
它只是将变量设置为字符串
我也试过了
var response = <%= solve(variable) %>
但这似乎会使应用程序挂起并变得无响应。
我见过其他类似的问题。在这些问题中,他们询问是否可以从客户端 JS 调用它,我知道您需要使用 ajax 请求来调用它。
这可能吗?
【问题讨论】:
标签: ruby-on-rails ruby