【问题标题】:Rails 4 render js.erb filesRails 4 渲染 js.erb 文件
【发布时间】:2014-02-19 03:15:44
【问题描述】:

当直接从浏览器访问 url 时,我想渲染一个 js.erb 文件。以下代码用于渲染 js 而不是 html 文件。但是没有显示警报,代码在页面中打印为文本。如何渲染文件并执行js?

routes.rb

get '/users/:id', to: 'users#show', 默认值: { format: 'js' }

users/show.js.erb

alert("teste");

【问题讨论】:

    标签: javascript jquery ruby-on-rails


    【解决方案1】:

    users/show.js.erb 只是 javascript 代码,但它没有放在 html script 标记中,因此不会被执行。

    【讨论】:

    • 当我通过链接渲染 *.js.erb (:remote => true) 时,文件中的代码被注入到页面中,所以它可以工作,对吧?加载页面时如何做同样的事情?例如,我可以通过收益来做到这一点吗?
    • :remote=>true 是正确的。我认为您不能这样做,而是应该通过script 标记呈现带有window.ready="your js code" 的html 页面,或者在body tag 中添加onload 属性。希望对您有所帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 2012-01-12
    • 2013-07-06
    • 2023-03-11
    • 2012-07-29
    相关资源
    最近更新 更多