【发布时间】:2014-02-24 14:17:39
【问题描述】:
假设我进行了一个 ajax 调用,我想从中获取一些静态模板 (app/views/static/some_template.html.erb),我想在其上使用存储在 app/views/layouts/sign_in.js.erb 中的一些 javascript。是否可以渲染多个文件? (因为我想将我的 js 文件和我的 html 文件分开)
def ajax_call
respond_to do |format|
...
format.js {render 'layouts/sign_in.js.erb'}
end
end
编辑:这是我的控制器
respond_to do |format|
format.js {render 'devise/sessions/new.html.erb'}
end
在devise/sessions/new.html.erb,我放了
<div> test</div>
<%= render "layouts/sign_in.js.erb" %>
在layouts/sign_in.js.erb 中,我输入了console.log('test');
【问题讨论】:
标签: javascript ruby-on-rails ruby rendering