как поделиться кодом между ненавязчивым JavaScript в рельсах - PullRequest
1 голос
/ 27 марта 2012

Как заголовок, я хочу абстрагировать некоторые функции и разделить их между различными ненавязчивыми файлами javascript.Как я могу это сделать?

Если быть более точным, например, у меня есть два файла: show.js.erb, create.js.erb в views / object /

Когда я отвечаю наAJAX-запрос, я буду их отображать.

Теперь эти два файла совместно используют один и тот же код, поэтому я хочу абстрагировать их и поместить в новый файл.

Как мне этого добиться?

Ответы [ 2 ]

2 голосов
/ 27 марта 2012

Как и в случае html.erb файлов, вы также можете иметь частичные для js.erb файлов. Просто извлеките общий код в частичный (начиная с _, например, _common_code.js.erb в views/object/). Затем вы можете просто использовать функцию рендеринга в таких файлах show.js.erb или create.js.erb, как этот, чтобы включить ваш общий код.

render "common_code"
0 голосов
/ 27 марта 2012

попробуйте извлечь общую логику в отдельный файл, включить ее в макет и использовать общие функции из файлов * .js.erb.

...