Можно ли иметь частичку js.erb в рельсах 3.0? - PullRequest
3 голосов
/ 26 января 2012

Если это возможно, как я могу запустить его из другого js.erb-файла?

Попытка сохранить вещи СУХИМ!

РЕДАКТИРОВАТЬ: Объяснение: У меня есть подпрограмма js.erbв поиске / index.js.erb.Я хочу использовать ту же процедуру в location / index.js.erb.Поэтому мне было интересно, смогу ли я создать частичный связывающий код js.erb, чтобы мне не приходилось копировать подпрограмму из первого файла index.js.erb в другой.

Ответы [ 2 ]

7 голосов
/ 26 января 2012

YES. у вас может быть общий частичный (скажем, в папке: app / views / partials) и использовать путь этого частичного внутри вашего *.js.erb файла, например, <%= render :partial => path_to_partial, :locals => { ....} %>

Если вы хотите извлечь строку html из партиала, вы также можете использовать

render_to_string :partial => path_to_partial
4 голосов
/ 12 апреля 2012

Убедитесь, что ваш визуализированный файл начинается с подчеркивания (т.е.

, если вы собираетесь

<%= render :partial => 'myroutine.js.erb', :locals => { ....} %>

файл должен называться _myroutine.js.erb)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...