У меня есть article
и comment
модель.Как отображать ошибки из связанной модели?
Я хочу написать это:
= form_for ([@article, @article.comments.build]) do |f|
- if @article.comments.errors.any?
%h4 Errors
%ul
- @article.comments.errors.full_message do |message|
%li= message
Но я получаю сообщение об ошибке:
undefined method `errors' for Comment::ActiveRecord_Associations_CollectionProxy:0x9a4a020
Article
имеет много комментариев и comment
принадлежит к статье.
Я хочу показать ошибку проверки для комментариев.
EDIT: Моя comment
модель:
class Comment < ActiveRecord::Base
belongs_to :article
validates :author, presence: true, length: { minimum: 3 }
validates :body, presence: true, length: { minimum: 5 }
end
'@ article.comments.first.'? –
Теперь нет ошибки. Но ошибки проверки не отображаются, когда должны быть (в модели у меня есть проверка наличия и т. Д.). – Jensky
показать подтверждение, которое вы написали внутри модели –