首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Squeel时参数数量错误

使用Squeel时参数数量错误
EN

Stack Overflow用户
提问于 2012-12-06 13:28:40
回答 1查看 276关注 0票数 3

首先,我在Rails控制台中执行简单的squeel测试。

代码语言:javascript
复制
User.where{name == "abc"}

对于新创建的Ruby项目没有任何问题

代码语言:javascript
复制
User Load (0.3ms)  SELECT "users".* FROM "users" WHERE "users"."name" = 'abc' => [] 

然而,当我将它应用于我现有的项目时,它给出了错误消息:

代码语言:javascript
复制
1.9.3p125 :001 > User.where{name == "abc"}
ArgumentError: wrong number of arguments (0 for 1)  from /Users/xxx/.rvm/gems/ruby-1.9.3-p125/gems/parse_resource-1.7.3/lib/parse_resource/query.rb:11:in `where'
    from /Users/xxx/.rvm/gems/ruby-1.9.3-p125/gems/parse_resource-1.7.3/lib/parse_resource/base.rb:243:in `where'
    from (irb):1
    from /Users/xxx/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/commands/console.rb:47:in `start'
    from /Users/xxx/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/commands/console.rb:8:in `start'
    from /Users/xxx/.rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.3/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

我发现的最相关的问题是Squeel issue #193

上面说Squeel没有装弹。但是,在我的例子中,new-created可以在同一台机器上实现。

无论如何,我尝试按照它所说的那样更改active_record.rb,但问题仍然存在于我现有的项目中。

我使用的是Ruby-1.9.3-p125、Rails v3.2.6和Squeel 1.0.14。

EN

回答 1

Stack Overflow用户

发布于 2012-12-06 14:03:56

不使用where子句,可以使用:

代码语言:javascript
复制
User.filter(:name => 'abc').first

这在你的情况下可能行得通

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13737496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档