В моем приложении rails 3.1 я добавил шаблоны update.js.erb, create.js.erb и destroy.js.erb для обработки запросов javascript, и все работает отлично. Каждый из них имеет одинаковые фрагменты кода, которые необходимо вызвать для обновления частей DOM.Как создать общий метод из кода jquery/erb?
...
// recalculate envelope total
$('#<%= "#{dom_id @transaction.envelope} .available" %>').html('<%= "#{formatted_money @transaction.envelope.amount_available}" %>');
Я хочу инкапсулировать эту логику, что такое Rails-способ сделать это более «СУХОЙ»?
Что я представляю себе что-то вроде этого:
<%= recalculate_envelope(@transaction.envelope) %>
Но я не знаю, где этот метод должен идти так, что она разделяет с каждым из шаблонов, и, возможно, другие шаблоны для различных контроллеров. В этом отношении, что он должен даже вернуться?
Спасибо.
Спасибо! Я не понимал, что это было так просто, но я думаю, что так работают помощники для HTML-шаблонов, поэтому почему бы и для js тоже? –