У меня есть форма в views / users / show.html.erb
<% form_for [@user,Wall.new] do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :message %><br />
<%= f.text_area :message,:rows=>4 %>
</p>
<%= f.hidden_field :sender_id,:value=>current_user.id %>
<p><%= f.submit "Submit" %></p>
<% end %>
и у меня есть этот метод проверки в Models / wall.rb
подтвердить: isfriend?
def isfriend?
errors.add(:message,'You have to be a friend to send message') if !Friendship.find(:first,
:conditions=>"requester_id=#{self.sender_id} and accepter_id=#{self.receiver_id} and status='accepted'
or requester_id=#{self.receiver_id} and accepter_id=#{self.sender_id} and status='accepted'")
end
Все в порядке, валидация работает и сохраняет отключение, а также выдает сообщение об ошибке, но это ненормально, когда выдает такое сообщение
ActiveRecord :: RecordInvalid в WallsController # create
Проверка не удалась: Сообщение Чтобы отправить сообщение, нужно быть другом
RAILS_ROOT: C: / Users / MaDOnos / Documents / NetBeansProjects / tttttt
Как правильно отобразить это сообщение об ошибке.