Rails:在.coffee文件中渲染部分

时间:2016-09-23 03:47:17

标签: javascript ruby-on-rails ruby-on-rails-4 coffeescript

我希望在.change事件发生时将coffeescript用于.change部分。问题是以下代码在<%= j render(:partial => 'participant_data').html_safe %>事件发生时不呈现部分代码,而$('input[type=number][id=quantity-select]').change -> $('#insert-here').append('<%= j render(:partial => \'participant_data\') %>') return 在网站上显示为文本。

$('#insert-here').append("Test")

当我运行Test时,页面上会显示div字样。因此,我定位的是正确的append并且能够{{1}}文字,但我想渲染部分而不是文字。

请告诉我如何更改代码以便部分渲染。

1 个答案:

答案 0 :(得分:0)

尝试以下。

$('#insert-here').append("#{escape_javascript(render partial: 'participant_data')}")

更新的答案:尝试使用单引号。

$('#insert-here').append('<%= j render(:partial => \'participant_data\') %>')

参考:

How to escape while rendering a js.coffee file in response to an action