【发布时间】:2011-09-07 15:01:15
【问题描述】:
我正在使用 Ruby on Rails 3.1,我想知道如何在 javascript 资产中呈现部分内容。
我的目标:
# in /app/assets/javascript/cart.js.coffee.erb
$('a.add_sth').click -> $('.random_container').append('<%= render partial: 'way/to/partial' %>')
这会导致 NoMethodError:
undefined method `render' for #<#<Class:0x007fc54584c6e8>:0x007fc5474cd470>
如果我改写 <%= 2+3 %>,它就可以正常工作,顺便说一句。
我认为问题在于资产管道独立于默认的 ActionView,这就是为什么 render() 在那里是未知的。无论如何,有没有办法渲染部分内容?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1 asset-pipeline