2012-11-13 40 views
5

Tôi đang sử dụng đá quý Ransack trong ứng dụng Rails của tôi và nó hoạt động tốt. Vấn đề hiện tại của tôi là xác thực. Đây thực chất là một câu hỏi hai phần.Giá trị dựa trên Điều kiện

Làm cách nào để thêm xác thực vào trường giá trị dựa trên điều kiện. I E. nếu Năm là thuộc tính được chọn, làm cách nào tôi có thể thay đổi hộp văn bản giá trị thành hộp chọn có danh sách năm?

Cũng những thứ tùy chỉnh như, nếu điều kiện được đặt thành "Khu vực đại hội", tôi cần khả năng kiểm tra xem giá trị chỉ dài 3 ký tự với hai ký tự đầu tiên là từ viết tắt của tiểu bang hay không.

Trả lời

1

Dường như có yêu cầu kéo để thêm tính năng có giá trị này vào đá quý, chúng tôi hy vọng điều đó sẽ xảy ra. Dưới đây là mô tả về các thay đổi (trích dẫn từ số GitHub discussion, cách đây 15 ngày):

Chỉ cần xác định rõ ràng đây là một tính năng mặc định tốt thứ tự trong lib/ransack/constants.rb. Ví dụ, đây là thứ tự chúng tôi đã quyết định về:

:cont, :not_cont, :blank, :present, :start, :not_start, :end, :not_end, 
:true, :false, :eq, :not_eq, :lt, :gt, :lteq, :gteq, :null, :not_null, 
:in, :not_in, :matches, :does_not_match 

Chúng tôi đang lọc vị dựa trên loại cột (chuỗi, số nguyên, ngày tháng, vv), để đặt hàng này đặt giá trị mặc định tốt đối với từng loại.

EDIT: Here is an interesting solution khi tạo các khía cạnh và bộ lọc có Ransack.

Các vấn đề liên quan