Проблемы с 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 <