Проблемы с form_for следующего учебного курса по ruby

Добрый день,

Я начинаю с рельсов и, следуя руководству на http://guides.rubyonrails.org/getting_started.html я, похоже, наткнулся на контрольно-пропускной пункт.

Когда я пытаюсь использовать помощник form_for, передающий массив в качестве параметра (как описано в разделе 6.4 руководства), я получаю следующую ошибку

Показывает [MyPath]/app/views/posts/show.html.erb, где поднята строка #11:

[MyPath] /app/models/comment.rb:3: синтаксическая ошибка, неожиданный ключевое слово_end,? ожидая конца $

Код представляемого представления:

<p>
  <strong>Title:</strong>
  <%= @post.title %>
</p>

<p>
  <strong>Text:</strong>
  <%= @post.text %>
</p>

<%= form_for([@post, @post.comments.build]) do |f| %>
  <p>
    <%= f.label :commenter %><br />
    <%= f.text_field :commenter %>
  </p>
  <p>
    <%= f.label :body %><br />
    <%= f.text_area :body %>
  </p>
  <p>
    <%= f.submit %>
  </p>
<% end %>

<%= link_to 'Back', posts_path %>
| <%= link_to 'Edit', edit_post_path(@post) %>

Так выглядит модель поста

class Post < ActiveRecord::Base
  has_many :comments
  validates :title, presence: true,
            length: { minimum: 5 }

end

и вот как выглядит модель комментария

Class Comment < ActiveRecord::Base
  belongs_to :post
end

Что может быть причиной этой проблемы? Тэги "End", похоже, соответствуют друг другу.

Просто для дополнительной информации, на случай, если это необходимо

ruby -v

ruby 1.9.3p429 (редакция 2013-05-15 40747) [x86_64-darwin12.3.0]

рельсы -v

Rails 4.0.0

Спасибо за любую помощь. Я не уверен, что нужна дополнительная информация, но, пожалуйста, дайте мне знать.

1 ответ

Решение

Опечатка здесь -

Class Comment < Так должно быть class Comment <

Другие вопросы по тегам