Вы не можете использовать Rails рендер.Но можно по-прежнему использовать партиалы, используя рендеринг Erubis :: Eruby напрямую.
$(document).ready(function() {
$("#workout-week").append(<%= escape_javascript(
Erubis::Eruby.new(File.read(File.join(Rails.root, 'app/views',
'_show_training_period.html.erb'))).result(period: @period)) %>);
});
Или в Haml
$(document).ready(function() {
$("#workout-week").append(<%= escape_javascript(
Haml::Engine.new(File.read(File.join(Rails.root, 'app/views',
'_show_training_period.html.haml'))).render(Object.new, period: @period)) %>);
});
По какой-то причине использование ERB нарушает рендеринг звездочек.
ИОбязательный способ передачи локальных переменных слишком уродлив.
Это обходной путь, но хорошо помнить, что не рекомендуется использовать партиалы внутри ресурсов.Лучший способ - разместить частичный код, спрятанный где-то в HTML, и использовать его в своих JavaScript.