0

Ransack 的能力发现User具有first_name

User.search(:first_name_present => "1")

反之,发现User没有first_name或空白:

User.search(:first_name_blank => "1")

.

很遗憾,

User.search(:first_name_present => "0") 不等于

User.search(:first_name_blank => "1")

.

反正有没有做

User.search(:first_name_present => "0") 平等的

User.search(:first_name_blank => "1"),

或者

User.search(:first_name_present => "1") 平等的

User.search(:first_name_blank => "0")?

谢谢

4

1 回答 1

0

你当然可以在调用之前做这样的事情search

params[:q][:first_name_present] = "1" if
  params[:q][:first_name_blank].nil? ||
  params[:q][:first_name_blank] == "0"

我认为这些不是一回事很好,否则,你不能有一个复选框来只查找那些名字为空的用户——它不允许列出所有用户的状态。就像现在一样,未选中的复选框不会导致过滤。

于 2013-02-12T07:52:45.073 回答