Lúc đầu cứ tưởng đúng, nhưng kết quả là khi lỗi không thấy error hiện ra ??? Hoá ra là, form_for sẽ kiểm tra action của changeset: có hành động nào đang được thực hiện. Nếu có mới thêm lỗi. Đó là lí do ta phải check <% if @changeset.action %>. Vậy add error là chưa đủ, phải set action nữa: