Có cách nào để hiển thị lỗi không ở trên đầu trang biểu mẫu, nhưng bên cạnh trường, đã kích hoạt lỗi không?Hiển thị lỗi xác thực bên cạnh trường của mình
Trả lời
initializers/my_custom_error_messages.rb
ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
errors = Array(instance.error_message).join(',')
%(#{html_tag}<span class="validation-error"> #{errors}</span>).html_safe
end
update:
không có nhãn
ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
errors = Array(instance.error_message).join(',')
if html_tag =~ /^<label/
html_tag
else
%(#{html_tag}<span class="validation-error"> #{errors}</span>).html_safe
end
end
ref: rails guide
Bạn có thể sử dụng đá quý simple_form để hiển thị các lỗi xác nhận với các lĩnh vực
<%= simple_form_for @user do |f| %>
<%= f.input :username %>
<%= f.input :password %>
<%= f.button :submit %>
<% end %>
Và nếu bạn muốn hiển thị xác nhận lỗi trên đỉnh của hình thức sử dụng
object.error_messages
Sau khi hình thức thẻ
Lỗi được hiển thị ở đầu biểu mẫu của bạn do số lần lặp lại @model.errors
trong div trên cùng của bố cục của bạn. Nếu bạn di chuyển mã này để kiểm tra lỗi trên băm của bạn trên mỗi trường, bạn có thể hoàn thành những gì bạn muốn.
bạn có thể cung cấp bất kỳ mã mẫu nào không? –
này đã từng là một phần của Rails, bây giờ nó có sẵn trong một viên ngọc:
https://github.com/joelmoss/dynamic_form
Nó cho phép bạn dễ dàng hiển thị lỗi cho bất kỳ thuộc tính cụ thể của một đối tượng hình thức xây dựng, ví dụ:
<%= f.text_field :foo %>
<%= f.error_message_on :foo %>
<td class="error"><%[email protected][:firstname].join(",") %></td>
lỗi [] là một mảng lỗi để xử lý bất kỳ lỗi nào trong quá trình xác thực. chúng tôi có thể chỉ định lỗi [: tên đối tượng] sẽ hiển thị lỗi liên quan đến đối tượng cụ thể. cho ví dụ: –
Bạn nên [sửa] bài đăng của bạn để bao gồm mã mà nhận xét đã ăn. –
- 1. Hiển thị lỗi liên kết bên cạnh mỗi đầu vào
- 2. ExtJS4: Cách hiển thị thông báo lỗi xác thực bên cạnh hộp văn bản, hộp tổ hợp, v.v.
- 3. Xác thực jQuery - Ẩn thông báo lỗi xác thực hiển thị/hiển thị lỗi tùy chỉnh
- 4. Cách hiển thị nhiều lỗi xác thực với @ Html.ValidationMessageFor?
- 5. Lỗi tóm tắt xác thực Mvc 4 không hiển thị
- 6. Hiển thị lỗi trường Grails
- 7. Ít hơn không hiển thị cho tôi lỗi của mình
- 8. Hiển thị mẫu lỗi xác thực trên điều khiển bên trong UserControl trong WPF
- 9. Lỗi xác thực lệnh hiển thị trên chuyển hướng
- 10. Lỗi xác thực mùa xuân không được hiển thị
- 11. Xác thực mô hình lồng nhau - lỗi không hiển thị
- 12. Cách hiển thị vùng chứa lỗi Xác thực jQuery chỉ khi gửi
- 13. Hai div cạnh nhau - Hiển thị chất lỏng
- 14. Xác thực Jquery - hiển thị tóm tắt xác thực trong quá trình xác thực mong muốn?
- 15. Làm cách nào để hiển thị tất cả các lỗi xác thực HTML5 cùng một lúc?
- 16. PreferenceActivity xác thực đầu vào của người dùng và hiển thị thông báo lỗi
- 17. Thử nghiệm đơn vị Python: hiển thị giá trị xác nhận lỗi hiển thị lỗi
- 18. Cách đánh dấu trường trên lỗi xác thực đường ray
- 19. trường ngày hiển thị không chính xác trên iPhone
- 20. Lỗi hiển thị khi sử dụng Knockout JS + MVC + Xác thực mô hình phía máy chủ?
- 21. Hiển thị div nếu xác thực không thành công
- 22. Khi tôi chạy mã UIAutomator android của mình, mã này hiển thị lỗi
- 23. Không thể hiển thị lỗi xác thực bằng đá quý best_in_place
- 24. Làm thế nào để hiển thị các chữ cái ở bên cạnh Android ListView
- 25. Có thể hiển thị các div bên cạnh nhau mà không nổi?
- 26. Hiển thị trường thừa của mối quan hệ nhiều đến nhiều bên trong một bảng
- 27. đường ray fields_for không hiển thị sau khi lỗi xác thực trên biểu mẫu lồng nhau
- 28. Làm cách nào để hiển thị 2 phần cạnh nhau?
- 29. Cách hiển thị thông báo lỗi xác thực biểu mẫu Ruby on Rails cùng một lúc
- 30. Có lỗi trong hiển thị CSS của Chrome không?
cách này thực sự thêm thông báo lỗi không chỉ vào đầu vào mà còn cho nhãn là –
có cách nào bỏ qua trường f.label và chỉ áp dụng các lỗi cho trường nhập không? –
Cập nhật câu trả lời. – emrahbasman