【发布时间】:2014-06-25 02:44:42
【问题描述】:
我试图解决这个问题一段时间,但没有结果。 我想在 rails 4 中使用 CoffeeScript 传递变量并将渲染加载到 div 中。 (我正在使用 SpreeCommerce 平台)。
查看:
<%= link_to taxonomy.name,root_path+'t/'+tid, {class: "uno", remote: true} %>
控制者:
respond_to do |format|
format.html
format.js # menu.js.coffee.erb
end
menu.js.erb.coffee:
$('div#productos').html("<%= escape_javascript(render :partial => /shared/products) %>")
我想加载页面“_products.erb.html”并部分处理我给它的变量。据我所知,视图和控制器都可以,问题出在 menu.js.erb.coffee
我们将不胜感激!
附加:
我已将扩展名修改为 .js.coffee.erb。当我尝试运行该应用程序时,它会显示:
"# 的未定义方法 `render'"
我尝试使用<%= raw escape_javascript( render :partial =>... 几乎总是“渲染”方法给我带来问题。
新信息:
我将gem 'coffee-script' 添加到 Gemfile(然后是“bundle install”)。
现在,当我单击 link_to 时,它会将我显示为 HTML /shared/products) %> 作为文本而不是加载“部分”.. . 有什么建议吗?
【问题讨论】:
-
试试
<%= escape_javascript(render :partial => /shared/products).html_safe %> -
我让它只与 .js 一起工作,并将这个文件放在与我的视图文件相同的文件夹中。
标签: javascript ruby-on-rails-4 coffeescript render partial