Я пытаюсь сделать частичным, когда нажимаю на выбранный список.
Почему это делает частичный файл без проблем:
users/index.html:
<%= select_tag :priority, options_for_select([['low'],
['normal'],
['high'],
['critical']]),
data: {form: escape_javascript(render(:partial => "my_partial_file"))}
%>
<div id="div_teste">
CHANGE IT!
</div>
активы /javascript/user.js:
$ ->
$('#priority').change ->
$('#div_test').html($('#priority').data('form'))
Но если я попробую этот код:
$ ->
$('#priority').change ->
my_data = "<%= j render my_partial_file %>"
$('#div_test').html(my_data)
Он просто отображает чистый текст, а не частичный файл:
Ваша индексная страница отображается с каждым запросом страницы. Ваши активы предоставляются один раз, скорее всего, раньше времени. Ввод данных запроса в актив не имеет смысла.
Если вы хотите подавать данные из вашего приложения в предварительно обработанный кофе /javascript, используйте атрибуты данных.
Здесь RailsCast по теме.