Ransack搜索所有记录

时间:2015-03-01 16:36:49

标签: ruby-on-rails ransack

我在bundlen install之后重新启动服务器

我的环境

ruby​​ 2.1.5,rails 4.0.13,ransack 1.6.3

使用控制台

的结果
User.first
=> #<User id: 1, email: "email@mail.com">

User.ransack({"email"=>"email@mail.com"}).result.to_sql
=> "SELECT \"users\".* FROM \"users\""

User.search({"email"=>"email@mail.com"}).result.to_sql
=> "SELECT \"users\".* FROM \"users\""

User.where({"email"=>"email@mail.com"}).to_sql
=> "SELECT \"users\".* FROM \"users\"  WHERE \"users\".\"email\" = 'email@mail.com'"

1 个答案:

答案 0 :(得分:1)

你错误地做了。您的 Ransack 查询应为:

User.ransack(email_eq: "email@mail.com").result

阅读eq (equals)文档。