Rails Jquery частично рендерит js.erb из другого файла js.erb

У меня есть дублирующийся код js.erb между ответами ajax разных моделей. Я хотел бы реорганизовать повторяющийся код js.erb, передав аргументы в партиал js.erb.

Как визуализировать партиал js.erb из файла js.erb?


person GTDev    schedule 05.02.2013    source источник


Ответы (1)


Точно так же, как вы бы визуализировали любой другой частичный файл с помощью erb. Допустим, ваш частичный файл называется _my_partial.js.erb (обратите внимание, что частичные файлы всегда начинаются с _), тогда в вашем основном файле .js.erb вы должны сделать:

<%= render 'my_partial' %>

Если ваш частичный файл находится в другом каталоге, просто используйте:

<%= render 'path/to/my_partial' %>
person mockaroodev    schedule 05.02.2013
comment
Я использую вкладки начальной загрузки для 3-х частей, и на данный момент URL-адрес и действие контроллера остаются прежними (загружаются все 3 набора данных с разбивкой на страницы) независимо от того, какая вкладка активна (какая часть показана), только переменные экземпляра и их частичные различаются. Я пытаюсь сделать бесконечную прокрутку для частичных фрагментов, поэтому я бы использовал ответ js.erb. Я не уверен, что мне делать (проверка активных вкладок с условными выражениями и использование одного файла js.erb/использование большего количества URL-адресов и действий контроллера). Что я должен делать? Может ли вызов AJAX напрямую вызываться по частям, а не по URL-адресу? - person Sean Magyar; 14.01.2016