Я изучаю, как использовать Rails с «Beginning Rails 3» от Carneiro и Barazi. Конечной целью является создание функционального блога. Эта книга ориентирована на Rails 3.0, и я запускаю 3,2, поэтому я использую jQuery, пока они используют Prototype для Ajax. В какой-то момент они просят вас переключиться с Processing на jQuery, который я пропустил. Позже, когда они начинают использовать код JS, у них есть вы поместите этот кодjQuery in Rails 3 с «Beginning Rails 3»
<%= render @article %>
<h3>Comments</h3>
<div id="comments">
<%= render @article.comments %>
</div>
<%= link_to "new comment", new_article_comment_path(@article, :format => :js), :remote => true, :id => 'new_comment_link' %>
в «статье» зрения, и этот код
$("<%= escape_javascript render(:file => 'comments/new.html.erb') %>").insertAfter('#comments');
$('#new_comment_link').hide();
в файл javscript в представлении new_comment, который работает при создании новых комментариев. Идея состоит в том, что когда вы показываете статью, она отображает все комментарии и ссылку для создания нового комментария. Когда вы нажимаете на ссылку, она загружает поля new_comment из представления new_comment, а не постоянно их там. Однако, когда я загружаю свой блог и нажимаю ссылку «новый комментарий», ничего не происходит. Я пробовал следовать инструкциям из книги (поместить в файл jquery.min.js, вставив в jQuery-адаптер), но он, похоже, не работает (и не следует начинать с этого, я думаю) , Есть идеи? Помощь будет высоко оценена.
ОК, я проверил выходные данные сервера и dev, и контроллер не отвечал правильно - new_article_comment не запускался. Я исправил это сейчас. Большое спасибо. – jclancy
Спасибо, schmanks - Мне нужно получить 100 баллов здесь! Голосовать/принимать ответ! :-) –
На самом деле, я просто понял, что вы новичок в StackOverflow, или SO, как они его называют. Это спасатель, и я надеюсь, что у вас будет отличное время в будущем. Подсказка: когда вы доберетесь до 50 пунктов, вы можете поместить эти комментарии по любому вопросу. –