2011-06-23 27 views
9

Tôi đang cố gắng dừng simple_form hoàn toàn thêm nhãn lỗi.Rails simple_form: tắt nhãn lỗi

thử css này:

 
label.error {display:none;} 

nhưng SimpleForm javascript được thiết lập để display:block; khi nó được tạo ra.

Tôi có thiếu cấu hình cho phép tôi tắt hoàn toàn thế hệ thế hệ không?

này dừng họ xuất hiện, mà làm việc cho bây giờ:

 
label.error {display:none!important;visibility:hidden;} 
+0

Xin lỗi nhưng SimpleForm không sử dụng bất kỳ javascript. – rafaelfranca

Trả lời

3

Bạn cũng có thể vô hiệu hóa nhãn, gợi ý hoặc lỗi hoặc cấu hình html của bất kỳ trong số họ:

<%= simple_form_for @user do |f| %> 
    <%= f.input :username, :label_html => { :class => 'my_class' } %> 
    <%= f.input :password, :hint => false, :error_html => { :id => "password_error"} %> 
    <%= f.input :password_confirmation, :label => false %> 
    <%= f.button :submit %> 
    <% end %> 

Để biết thêm tham khảo kiểm tra liên kết bên dưới:

https://github.com/plataformatec/simple_form

32

Tặng một thử này: (! theo nguồn trên github này nên vô hiệu hóa các thông báo lỗi)

<%= f.input :password, :error => false %> 

Nếu bạn muốn vô hiệu hóa cho TẤT CẢ các lĩnh vực, tôi tin rằng bạn sẽ phải đặt này trên tất cả các lĩnh vực

+0

Hoàn hảo điều này không chỉ là những gì tôi muốn. Trường được đánh dấu để chỉ ra một vấn đề, nhưng không xuất hiện thông báo lỗi! Tuyệt quá. – Abram

1

Nếu bạn muốn vô hiệu hóa các thông báo lỗi trên đầu vào trang web rộng, bạn có thể thiết lập này một cách dễ dàng trong initialiser config/initializers/simple_form.rb:

SimpleForm.setup do |config| 
    config.wrappers :default, class: :input, 
    # Comment this line! 
    #b.use :error, wrap_with: { tag: :span, class: :error } 
    end 
end 

bạn sẽ không còn thấy các thông điệp xác nhận bên cạnh mỗi đầu vào.

0

Trong Rails 5 làm như sau để loại bỏ các gợi ý bên dưới trường nhập và nhãn từ trên

<%= f.input :password, required: true, label: false, hint: false %> 
Các vấn đề liên quan