В основном это представления, отображаемые в ответ на вызов ajax.Когда вы делаете нормальный запрос, то контроллер передает varaialbes на ваш взгляд, т.е.create.html.erb.Если вы выполняете Ajax-вызов для контроллера, то контроллер выполняет рендеринг create.js.erb.
Основное отличие состоит в том, что в create.html.erb у вас должен быть полный шаблон вашей страницы.В случае create.js.erb у вас должен быть код JavaScript, который может изменить ваши представления.
Например:
$('#comments-box').html("<%= escape_javascript(index_comments(@commentable, @comments)) %>");
$('#comments-box-spinner').hide();
$('#flash').html("<%= escape_javascript(render(:partial => 'layouts/flash', :collection => flash)) %>");