草庐IT

Activerecord

全部标签

ruby-on-rails - ActiveRecord 查询数组交集?

我正在尝试计算某些类型文章的数量。我有一个非常低效的查询:Article.where(状态:'完成').select{|x|x.tags&Article::EXPERT_TAGS}.size为了成为更好的程序员,我想知道如何使查询更快。tags是Article中的一个字符串数组,Article::EXPERT_TAGS是另一个字符串数组。我想找到数组的交集,并获得结果记录数。编辑:Article::EXPERT_TAGS和article.tags被定义为Mongo数组。这些数组包含字符串,我相信它们是序列化的字符串。例如:Article.first.tags=["GuestWriter

mongodb - 声明式授权和 mongoid

我想用mongoid实现声明式授权。但是不能成功。声明式授权似乎仅适用于ActiveRecord。我可以让它与MOngoid和MongoDB一起使用吗?任何想法。 最佳答案 声明式授权是一个概念模型,用于解释谁有权访问数据。它也是一个实现这个概念模型的ruby​​插件。该插件可能不直接应用于MongoDB。所以你需要一个来自Mongo的ActiveRecord提供者。有一个here.然后,您可以将DeclarativeAuthorization插件与ActiveRecord提供程序一起使用。

Activerecord :: RecordInvalid:验证失败:通知不能为空白

我在Google上看到了很多错误,但是我的情况有些不同。我使用delayed_job,并且在运行时会遇到错误。notified_by和user都是两个独立的用户。现在验证错误已打开notified_by。我在通知控制器中制作了一个属于notified_by.我的delay_job型号check_expired.rbclassCheckExpired我的通知模型classNotification总而言之,notified_by正在显示验证错误。看答案“通知。创建!”方法仅接收模型属性及其值。“notified_by”不是通知的属性,而是关联。删除“notified_by:nocal.revise

mysql - Rails 3 MySql 和 MongoDB

我正在开始使用Rails3进行一个大型项目。我想使用MySql和MongoDB构建应用程序。我已经知道如何将Rails与MySql一起使用,并且找到了很多关于使用MongoDB和Rails的信息。但是我没能找到任何关于一起使用MySql和MongoDB的好信息。我在看Mongoid项目,认为它会很好用,我想我不知道它是否是最好的解决方案。在安装/配置部分下的Mongoid站点上,它讨论了同时使用Mongoid和ActiveRecord,但没有解释如何使用。所以,我希望有人能告诉我如何设置Mongoid和ActiveRecord一起工作,或者更好的解决方案。

ruby-on-rails-3 - 事件记录查询数组字段中的值

我在Rails3中的MongoDB数据库中有一个名为“Stat”的表。在该表中,有一个名为“services”的数组字段。我想找到所有具有包含值"lights"的服务数组的Stats。我想做这样的事情:@stats=Stat.all@stats1=@stats.where("servicescontainslights")Rails.logger.info"result:#{@stats1.count}"我已经尝试了各种方法并在Google上进行了大量搜索,找到了一些线索,但似乎没有任何效果。我有四个记录应该匹配这个查询,但上面返回一个零集。我想在rails3/mongo中做些什么?

ruby-on-rails - Mongoid 和 ActiveRecord 关系 : undefined method `quoted_table_name'

classContestNoMethodError:undefinedmethod`quoted_table_name'forClaimTemplate:Class好的,让我们将quoted_table_name添加到ClaimTemplate:defself.quoted_table_name"claim_templates"end#consoleContest.new.claim_template#=>nil#Cool!#But:Contest.last.claim_template#=>TypeError:can'tconvertSymbolintoString那么我怎样才能配置

mysql - ruby ActiveRecord gem 的问题

我使用的是rails4.2.4版本。我有一个包含10000个条目的数据库表“上传”。file_name|file_path|parent_directory|created_at我有一个模型,上传功能如下:select(:parent_directory).distinct这应该为我提供表中存在的不同父目录的列表。当我执行select(:parent_directory).distinct.size时,它执行selectdistinctidfromupload;并给了我所有10000个条目,这是错误的。但是当我执行select(:parent_directory).distinct.c

php - codeigniter ActiveRecord 方法转换为查询

是否有任何在线转换器可以将事件记录方法转换为原始sql查询?例如我有这个方法:$this->db->select('id');$this->db->from('choices');$this->db->where('quest_no',$quest_no);$this->db->where('is_correct','1');$query=$this->db->get();我想把它转换成SELECTidFROMchoicesWHEREquest_no=$quest_noANDis_correct=1只是为了加快速度和快速理解 最佳答案

mysql - ActiveRecord 根据自定义唯一性和最大列值进行选择

为标题道歉,因为我不知道如何简洁地描述我的问题。假设我们在数据库中有多个Item实例,包含以下列:name、year和version。示例如下:|id|name|year|version||----|-----------|--------|---------||1|Blockhead|2010|1||2|Blockhead|2010|2||3|Jughead|2011|1|我只想返回名称和年份唯一的结果,但只返回该名称/年份唯一性组合的最新版本。即,我想返回:|id|name|year|version||----|-----------|--------|---------||2|B

php - 如何解决消息 : Trying to get property of non-object error in Codeigniter?

我在CodeIgniter和实践中非常新鲜。我现在正在开发一个简单的Codeigniter应用程序,只是为了练习。我在数据库中有银行及其分支机构。我只想显示带有银行名称的分支机构。分支机构正在显示,但在获取银行时在Controller中显示此错误。我在SOlinks中尝试了这些,但没有发现有效。"APHPErrorwasencounteredSeverity:NoticeMessage:Tryingtogetpropertyofnon-object"inLineNumber:85and91这是我的ControllerfunctionShowBranchList(){$branch_li