Параметр «Добавить комментарий» отсутствует в образце приложения ROR Blog

URL-адрес примера приложения ROR — http://sixrevisions.com/web-development/how-to-create-a-blog-from-scratch-using-ruby-on-rails/

Я попробовал приведенную выше ссылку для создания приложения для блога с использованием Ruby on Rails. Все работает нормально, кроме опции «Добавить комментарий» на странице отображения сообщения.

В соответствии с URL-адресом ссылки «Добавить комментарий» будет на самой странице «Показать». Но в моем локальном браузере я не могу его увидеть.

Примечание. Я использую Rails 3.1.3 с серверной частью PostgreSQL 9.0.5.


person Alan    schedule 06.12.2011    source источник
comment
Покажите нам часть вашего кода. Может быть, мы заметим ошибки.   -  person Andreas Lyngstad    schedule 06.12.2011


Ответы (3)


Вы наверняка что-то упустили в коде (очевидно, я знаю), я бы предложил откатиться на рабочую модель без комментариев и следовать руководству оттуда.

Это руководство является копией примера руководства для блога, которое можно найти по адресу http://guides.rubyonrails.org/getting_started.html поэтому я бы посоветовал следовать официальному руководству, поскольку оно, вероятно, объясняет более подробно и охватывает темы, основанные на отзывах сообщества. Я обнаружил, что эти руководства являются самым современным ресурсом для рельсов в Интернете.

person jamiethepiper    schedule 06.12.2011

Это руководство основано на RoR 2. Вы используете Rails 3.1.3, а это значит, что это руководство не будет работать.

Как было предложено, я бы воспользовался официальным руководством: http://guides.rubyonrails.org/getting_started.html< /а>

person Dominic Goulet    schedule 06.12.2011

Rails 3.0 изменил способ интерпретации тегов ERB (<%). Теперь вам нужно использовать <%= с любыми блоками, которые захватывают выходные данные. Если бы вы запускали это в 3.0.x, вы бы увидели предупреждения об устаревании, но 3.1.x предполагает, что вы уже внесли изменения, и молча завершается сбоем.

<% form_for [@post, Comment.new] do |f| %> 

станет:

<%= form_for [@post, Comment.new] do |f| %>
person Peter Brown    schedule 06.12.2011