2013-12-24 3 views
0

Я использовал следующие строки в файле create.js.rjs. Я просто скопировал из Интернета и работал отлично.Как преобразовать содержимое .js.rjs в .js.erb в rails

page.select("#notice").each { |notice| notice.hide } 

page.replace_html('cart', render(@cart)) 

page[:cart].visual_effect :blind_down if @cart.total_items == 1 

page[:current_item].visual_effect :highlight, 
            :startcolor => "#88ff88", 
            :endcolor => "#114411" 

Но теперь мне нужно использовать эти 2 строки кода в файле create.js.erb. Синтаксис для .rjs и .erb не одинаковый. Итак, какой будет код для .erb-файла для этих двух строк.

ответ

0

Try:

# js.erb 

$("#notice").hide() 
$("#cart").html("<%= j render(@cart) %>") 

Update:

Найдено this code in book Agile Web Development with Rails:

js.rjs

page[:cart].visual_effect :blind_down if @cart.total_items == 1 

page[:current_item].visual_effect :highlight, 
            :startcolor => "#88ff88", 
            :endcolor => "#114411" 

эквивалент js.erb

$('#current_item').css({'background-color':'#88ff88'}). 
    animate({'background-color':'#114411'}, 1000); 

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

+0

ну, ваш код не показывает никаких ошибок, но javascript не работает. Должен ли я помещать это в тег скрипта? –

+0

Поместите это в 'app/views/carts/create.js.erb'. Этот путь основан на вашем 'create.js.rjs' в вашем вопросе, и я предполагаю, что это шаблон создания для' carts'. – vee

+0

Пожалуйста, проверьте этот вопрос, я просто разместил для вас http://stackoverflow.com/questions/20755345/javascript-is-not-working-in-rails-app –

 Смежные вопросы

  • Нет связанных вопросов^_^