0
我有4個使用相同範圍的複選框。它用於過濾有一定數量臥室的房子。最後一個複選框代表「4多」臥室使用filterrific過濾多個複選框
<%= f.check_box(:with_bedroom_num_check, {multiple: true}, '1', nil) %>
<%= f.check_box(:with_bedroom_num_check, {multiple: true}, '2', nil) %>
<%= f.check_box(:with_bedroom_num_check, {multiple: true}, '3', nil) %>
<%= f.check_box(:with_bedroom_num_check, {multiple: true}, 'more', nil) %>
當我檢查/取消選中這些複選框,參數數組傳遞到範圍變更。
例如
X O O O
當選中第一盒,所述陣列是[1]。它應該顯示有一間臥室的房子。
x x x x
該數組爲[1,2,3]。它應該顯示所有房屋。
x x o o
該數組是[1,2]。它應該顯示有1或2間臥室的房子。
x o o x
該數組爲[1,更多]。它應該顯示有1,4個或更多臥室的房屋。
目前,我的範圍是:
scope :with_bedroom_num_check, lambda { |flag|
where(bedroom:[flag])
}
,只用1-3個臥室的作品。當最後一個複選框被選中時,我怎麼能顯示所有擁有4個或更多臥室的房屋?
我改變了「with_bedroom_num_check」與「臥室」,它工作得很好!謝謝! –