На мой взгляд, вам не нужно переключаться на ERB, но вспомогательный метод хорош. Я бы поместил URL в тег, который отображает страница. Обычно я делаю это в атрибуте data-href тега привязки для ненавязчивого JavaScript. Например:
= link_to "Link to index view", url_for(params.merge(:action => "index")), { 'data-href' => url_for_ajax_call }
Тогда:
$.ajax({ url: $(element).data('href'), dataType: 'script' })
Тогда все, что вам нужно сделать, это повторно отрендерить link_to, который восстановит правильный url_for_ajax_call.
Очевидно, что этот способ немного сложнее, так как вам нужно будет добавить обработчик события click к ссылке, и вам нужно будет остановить фактическое нажатие ссылки (http://api.jquery.com/event.preventDefault/). Но нет необходимости переключаться на ERB для одного файла, вы можете обрабатывать пользователей, которые отключают JavaScript, и это решит ваш второй вопрос.