首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ArgumentError: Relation#count不再支持查找器选项。Rails 4

这个错误是由于在Rails 4中,Relation#count方法不再支持查找器选项引起的。在Rails 4之前的版本中,我们可以在count方法中传递一些查找器选项,例如conditions、joins、group等,来对查询结果进行进一步的筛选和聚合操作。但是在Rails 4中,这些选项被移除了,只能对整个关系进行计数操作。

解决这个问题的方法是,将查找器选项从count方法中移除,并将其应用到关系对象(Relation)之前。例如,如果你想对一个带有条件的关系对象进行计数,可以先应用条件,然后再调用count方法。示例代码如下:

代码语言:txt
复制
relation = Model.where(condition)
count = relation.count

在这个例子中,我们首先根据条件创建了一个关系对象relation,然后再调用count方法进行计数操作。

关于Rails 4中Relation#count方法的更多信息,你可以参考腾讯云的文档:Relation#count方法

注意:以上答案仅适用于Rails 4版本,如果你使用的是其他版本的Rails,可能会有不同的解决方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JetBrains RubyMine 2022 Mac中文激活版(RailsRuby开发工具)

代码更好的Struct代码洞察力借助对结构类型的改进的代码洞察力,您现在可以查找所需结构类型的用法,并导航回其声明。...类型支持新版本的RubyMine为Minitest / Test :: Unit测试中的夹具调用提供了改进的代码洞察力。...编辑现在为这些调用提供自动完成功能,并且可以将您导航到相关的数据库字段滑轨使用“一切运行”来运行RAIls任务在v2019.3之前的版本中,可以通过专用弹出窗口运行RAIls生成器和Rake任务。...刺激和榆木新的RAIls项目在2019.3中,您可以将Stimulus或Elm指定为新RAIls项目的JavaScript库。...调试RAIls控制台的交互式调试现在,RubyMine允许您在RAIls控制台中进行调试时检查程序的状态。为此,只需在遇到断点后切换到“ 交互式控制台”选项卡即可。

1.1K10

RubyMine 2022 for Mac(强大的RailsRuby开发工具)v2022.3.1中文激活版

代码更好的Struct代码洞察力借助对结构类型的改进的代码洞察力,您现在可以查找所需结构类型的用法,并导航回其声明。...类型支持新版本的RubyMine为Minitest / Test :: Unit测试中的夹具调用提供了改进的代码洞察力。...编辑现在为这些调用提供自动完成功能,并且可以将您导航到相关的数据库字段滑轨使用“一切运行”来运行RAIls任务在v2019.3之前的版本中,可以通过专用弹出窗口运行RAIls生成器和Rake任务。...刺激和榆木新的RAIls项目在2019.3中,您可以将Stimulus或Elm指定为新RAIls项目的JavaScript库。...调试RAIls控制台的交互式调试现在,RubyMine允许您在RAIls控制台中进行调试时检查程序的状态。为此,只需在遇到断点后切换到“ 交互式控制台”选项卡即可。

1.2K30
  • 慢的不是 Ruby,而是你的数据库

    尽管单个请求速度不变,但至少服务负载不再影响其他用户性能。应用虽未变快,却能容纳更多用户。 起初,这很容易实现,直到数据库再次成为瓶颈。...写入关系数据库始终是个难题:只能垂直扩展,即增加更强大的数据库服务。至于查询(读取)方面,可以通过增加复杂性来解决:读取副本(曾称为 “从属”)。几乎所有常见的关系数据库服务支持此方法。...这还不包括 rails 本身附带的 70 多个依赖项。 [4] 一个常见的 Rails 应用程序将发送电子邮件,可能会生成 pdf,接收 CSV 或导出 CSV,但所有交互通常都通过 HTTP 进行。...[5] 具有讽刺意味的是,在这种非 http、非 rails 的环境中,性能问题变得不那么明确了,然而在这些情况下,人们通常会因为 ruby 的性能问题而将其作为选项。...这也是 Ruby 很少在 Rails(和 / 或 Web)之外使用的原因之一。 [7] 令人惊讶的是,从内存中的 SQLite 中查找比从数据库中查找要慢。

    13830

    JetBrains RubyMine 2022 Mac(Ruby代码编辑)

    多选同时在许多地方:编辑代码片段,使用代码完成,同时在多个位置更改“查找”结果等等。分割编辑将当前编辑以独立视图水平或垂直拆分,并在每个视图中保留一组选项卡。或者在一个窗口中处理多个项目。...无忧无虑的模式无论何时您需要全面关注代码,切换到无分心模式 - 无任何工具栏,工具窗口或选项卡的简约用户界面。2.智能代码导航智能导航一键导航到声明,超级方法,测试,用法,实现等等。...在Rails应用程序中快速切换模型,视图和控制。高级搜索选项跳转到任何类,文件或符号:按模式和文件夹过滤,或使用正则表达式。甚至可以找到任何IDE动作或工具窗口。...3.Ruby工具的使用集成的Rake,Bundler等等运行Rails生成器和服务,Rake和Bundler任务。使用模型/类/ gem依赖关系图分析项目结构。...内置控制台通过使用集成的Rails,IRB,SSH控制台和本地终端,在不离开IDE的情况下运行脚本和应用程序。

    2.1K10

    RubyMine 2022 Mac(Ruby代码编辑) 中文版

    多选同时在许多地方:编辑代码片段,使用代码完成,同时在多个位置更改“查找”结果等等。分割编辑将当前编辑以独立视图水平或垂直拆分,并在每个视图中保留一组选项卡。或者在一个窗口中处理多个项目。...无忧无虑的模式无论何时您需要全面关注代码,切换到无分心模式 - 无任何工具栏,工具窗口或选项卡的简约用户界面。2.智能代码导航智能导航一键导航到声明,超级方法,测试,用法,实现等等。...在Rails应用程序中快速切换模型,视图和控制。高级搜索选项跳转到任何类,文件或符号:按模式和文件夹过滤,或使用正则表达式。甚至可以找到任何IDE动作或工具窗口。...3.Ruby工具的使用集成的Rake,Bundler等等运行Rails生成器和服务,Rake和Bundler任务。使用模型/类/ gem依赖关系图分析项目结构。...内置控制台通过使用集成的Rails,IRB,SSH控制台和本地终端,在不离开IDE的情况下运行脚本和应用程序。

    2K10

    github 项目搜索技巧-让你更高效精准地搜索项目

    自己看官方文档(感觉用不到,就不整理了吧):【找仓库中的某个文件】、【在 github 上查找代码片段】 查找某个用户或组织的项目 限定词 案例 user:USERNAME user:1335951413...来筛选项目 辅助限定词可以多个并用,用空格隔开就行,可以搭配限定词使用,也可单独使用 (关于项目是否被 fork 这个点我不是很懂,就不写案例了) in:name python size:<=1000...language:javascript 查出仓库包含 rails 关键字,并且使用 javscript 语言的项目 created:YYYY-MM-DD webos created:<2011-01-...查出已经封存了并且含有 GNOME 关键字的项目(已经不再维护了的项目) is:public/private is:public org:github 查出仓库所有组织是 github 并且公开的项目is...than two issues labeled good-first-issue and that contain the word "javascript." help-wanted-issues:>4

    1.1K31

    如何在Ubuntu 18.04上使用rbenv安装Ruby on Rails

    rbenv支持指定特定于应用程序的Ruby版本,允许您为每个用户更改全局Ruby,并允许您使用环境变量来覆盖Ruby版本。 本教程将引导您通过rbenv完成Ruby和Rails安装过程。...没有服务的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务。 安装Node.js,您可以参考云加社区专栏文章进行安装配置。...一些Rails功能(例如Asset Pipeline)依赖于JavaScript运行时,Node.js提供此功能。 第一步 - 安装rbenv和依赖项 Ruby依赖于几个可以通过包管理安装的包。...第七步 - 卸载rbenv 如果您已经决定不再使用rbenv,则可以将其从系统中删除。...为此,首先在编辑中打开~/.bashrc文件: nano ~/.bashrc 在文件中查找并删除以下两行: ... export PATH="$HOME/.rbenv/bin:$PATH" eval

    6.3K50

    Rails 3 Script 改版

    **本地宝石*** 摘要(1.0.0) 动作邮件程序(3.0.7) 动作包(3.0.7) 活动模型(3.0.7) 活动记录(3.0.7) activeresource(3.0.7) 主动支持...用法:导轨COMMAND [ARGS] 最常见的rails命令是: 生成生成新代码(快捷别名: “ g”) console启动Rails控制台(快捷别名: “ c”) 服务启动Rails.../my_app” 除了这些,还有: 应用程序生成Rails应用程序代码 销毁使用 “生成”生成的撤消代码 基准测试查看一段代码的运行速度 profiler 从 一段代码中.../script/rails生成控制帐户 创建应用程序/控制/account_controller.rb 调用erb 创建应用程序/视图/帐户...: 用法:rails生成GENERATOR [args] [options] 常规选项: -h,[-help] #打印生成器的选项和用法 -p,[--pretend]#运行但不做任何更改

    7.1K20

    如何在Ubuntu 14.04上使用PostgreSQL和Ruby on Rails应用程序

    然后我们将向您展示如何创建使用PostgreSQL作为其数据库服务rails应用程序。 准备 本教程要求具有可用的Ruby on Rails开发环境。...使用-d postgresql选项将PostgreSQL设置为数据库,并确保将突出显示的单词替换为您的应用程序名称: cd ~ rails new appname -d postgresql 然后进入应用程序的目录...如果您的Rails应用程序位于远程服务上,并且您希望通过Web浏览访问它,则一种简单的方法是将其绑定到服务的公共IP地址。...首先,查找服务的公共IP地址,然后将其与rails server命令一起使用(将其替换为突出显示的部分): rails server --binding=server_public_IP 现在,您应该能够通过端口...3000上的服务公共IP地址在Web浏览中访问您的Rails应用程序: 访问网络浏览: http://server_public_IP:3000 如果您看到“欢迎登陆”Ruby on Rails页面

    3.4K00

    vue-cli

    Rails 的很多设计在那个年代就是就是一个明星(闪瞎 PHP、JSP、 ASP…, 想想要配置各种服务,各种 xml 文件),它的很多设计模式深刻影响了后面的 web 框架,比如 Django、...配置阶段 vue-cli 会加载配置文件,并查找和应用所有插件。...例如比较,规范化 commander TJ 写的命令行选项和参数解析支持子命令,选项校验和类型转换,帮组信息生成等等. API 简单优雅 minimist: 一个极简的命令行参数解析。...如果只是简单的选项解析,可以用这个库 inquirer 命令行询问 ora 命令行 spinner launch-editor 打开编辑....; 支持 printf 风格格式化 算法 hash-sum: 散列值计算 deepmerge 深合并 其他 recast Javascript 语法树转换支持非破坏性的格式化输出.

    3.1K10

    DevOps工具介绍连载(48)——静态扫描工具Brakeman

    如果caches_page在任何控制中调用,这将是高置信度警告。否则,弱。 提醒:Brakeman不是“依赖”扫描仪。它仅包括对少量与Rails相关的CVE的检查。...支持此格式可以使通用测试基础结构工具消耗Brakeman警告。 要使用新格式,请使用-f junit或-o report.junit。 变化 排序忽略文件 以前,“忽略文件”中的警告仅按指纹排序。...案件(#1426) 移除named_scopevs.的版本保护scope 在String#strip_heredoc目标中查找SQL注入(#1433) 处理模型时确保设置了文件名 捆绑软件ruby_parser...模型文件名 在某些情况下,警告丢失了文件名,因为该文件名未传递给模型处理。 现在将传递文件名,并且测试套件中有一个针对警告文件名的新测试。...转换s(:lambda)到s(:call)中Sexp#block_call(#1410) 加入前检查字符串长度是否超过限制 修复片状rails4测试(Adam Kiczula) 修复Symbol#to_sRuby

    2.2K10

    如何在Ubuntu 14.04上使用MySQL和Ruby on Rails应用程序

    然后我们将向您展示如何创建使用MySQL作为其数据库服务rails应用程序。 准备 一台已经设置好可以使用sudo命令的非root账号的Ubuntu服务,并且已开启防火墙。...没有服务的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务。 本教程要求具有可用的Ruby on Rails开发环境。...使用该-d mysql选项将MySQL设置为数据库,并确保将突出显示的单词替换为您的应用程序名称: cd ~ rails new appname -d mysql 然后进入应用程序的目录: cd appname...如果您的Rails应用程序位于远程服务上,并且您希望通过Web浏览访问它,则一种简单的方法是将其绑定到服务的公共IP地址。...首先,查找服务的公共IP地址,然后使用如下rails server命令: rails server --binding=server_public_IP 现在,您应该能够通过端口3000上的服务公共

    4.9K00

    好物周刊#40:多功能文件管理

    Allen Explorer[4] 一款能够替代 “我的电脑” 的文件管理软件。类 Chrome 界面设计,简洁美观。...XYplorer[5] Windows 下的文件管理。它具有选项卡式浏览、强大的文件搜索、多功能预览、高度可定制的界面、可选的双窗格以及许多有效自动化重复任务的独特方法。快速、轻便且便携。 3....字幕设定选单中的选项会在 YouTube 语言为中文(繁体)时进行更动,修改选项为「『修复』中文(繁体)」。若 YouTube 语言并非繁体,则不会添加「修复」标签,但修复字幕的功能仍然有效。 2....Rails Girls 教程 [14] 教程的宗旨是给女性提供一个交流技术和实现理想的工具和社区,您可以在这里学习怎样自行组织活动、上传更多原创教程,当然也可以仅仅专注于学习 Rails。 3....主要有 Rails、Ruby、HTML、CSS 等方面的内容。

    14610

    (效率人生)程序员必备工具Dash

    功能介绍 官方用一句话就概括了它的用途:Dash是一个API文档浏览和代码片段管理。Dash存储代码片段,并立即搜索200多个API,100多个备忘单和更多的脱机文档集 。...也可以在左上方的搜索框内通过输入关键字,查找相关的API文档,非常类似全文检索的实现方式,Dash的响应速度非常快!关键是可以同时查询不同的语言、框架内容,实在是太方便了。...看到这里你也许要问了,这跟我们平常切换到特定的文档窗口(比如一个PDF或者一个CHM文件),再ctrl + f查找有什么区别,不是多此一举吗?...框架支持。...要添加API文档,打开软件配置界面,切换到Docset选项卡即可看到所有内置的文档列表,按需要自行下载即可(如果是自己制作的docset,双击即可导入Dash): ?

    3.3K111

    Ansible和Docker的作用和用法

    当然,你也会收获一些实践知识,那就是如何通过部署 Ansible 和 Docker 来为 Rails 应用搭建一个完整的服务环境。 也许有人会问:你怎么不去用 Heroku?...除了 Python 和 SSH,Ansible 不再依赖其他软件,在它的远端主机上不需要部署代理,也不会留下任何运行痕迹。...更厉害的是,它提供一套内建的、可扩展的模块库文件,通过它你可以控制所有的一切:包管理、云服务供应商、数据库等等等等。 为什么要使用 Docker?...另外的1分50秒用于系统配置,包括设置 Docker 和其他个人选项。当我完成这些基本设定后,就可以部署我的应用了。...当我把应用代码从远端 clone 下来,或者上传到远端时,我就不再需要提供 git 所需的证书了,我的 ssh 代理会帮我通过 git 主机的身份验证程序的。

    2.1K20

    自托管代码平台Gitlab | 搭建使用教程

    省流:4C4G起步上不封顶,硬盘越大越好 2.2存储 必要的硬盘空间在很大程度上取决于您想在极狐GitLab 中存储的仓库的大小,但作为准则,您应该至少拥有与所有仓库组合占用的空间一样多的可用空间。...除了本地硬盘,您也可以挂载支持网络文件系统(NFS)协议的卷。卷可能位于文件服务、网络附加存储(NAS)设备、存储区域网络(SAN)或云提供商的弹性块存储卷上。...4 核 是推荐的最小核数,支持多达 500 名用户 8 核支持多达 1000 名用户 2.4内存 内存需求取决于用户数量和预期的工作负载,确切需求更多地取决于您的工作负载。...4GB RAM 是必需的最小内存,支持多达 500 名用户 8GB RAM 支持多达 1000 名用户 除了上述需求之外,我们通常建议您的服务上至少有 2GB 的 swap 存储空间,即使您已有足够可用的...有关配置极狐GitLab 的更多选项,请查看配置文档。

    30110

    Rails路由

    这样4个URL地址就会映射到7个不同的控制动作上。...有时候在复数资源中希望能够不使用ID就能查找资源,如显示当前登录用户的信息: get 'profile', to: 'users#show' 如果 get 方法的to选项的值是字符串,那么这个字符串应该使用...:controller 选项用于显式指定资源使用的控制: resources :photos, controller: 'images' 这时路由会把 /photos 路径映射到 Images 控制上...', edit: 'change' } 这个路由能够识别以下路径: /photos/make /photos/1/change :path_names 选项不会改变控制动作的名称,仍然映射到 new...和 edit 动作上 限制创建的路由 Rails 默认会为每个 REST 式路由创建7个默认动作,可以使用 :only 和 :except 选项来微调此行为。

    4.5K20
    领券