高性能数据库开发

导轨发现,当一些PARAMS将是空白

我有两个字段搜索表单:X,Y 在执行搜索将查找符合所有条件的记录。然而,任何的两个条件可以保留为空被设置为“所有”。 我应该怎么设置PARAMS [:X],而params [:Y]。如果他们被设置为全 PARAMS [:X =?除非PARAMS [:X] PARAMS [:Y =?除非PARAMS [:Y] 用户= User.where([“X =和Y =?”,则params [:X], ..
发布时间:2015-11-28 19:20:04 高性能数据库开发

在rubyonrails,如何从和ActiveRecord的获得相关的模型类::关系对象?

假设我有一个模型: 类岗位 结束 帖子= Post.where(***) 把posts.class#=>的ActiveRecord ::关系 那么,我怎么能够通过可变“帖子”,也许有些方法被称为model_class_name获取模型类的名称: 把posts.model_class_name#=>发布 感谢:) 解决方案 中的的ActiveRecord ::关系 ..

红宝石 - 让记录过滤按日期

我有一个“作业”模块(以及相应的表中分贝),该模块有一个字段名为scheduled_run(日期时间)和场名为user_id的: 我怎么可以得到所有属于一个用户,并定于今天?作业 我怎么可以得到所有属于一个用户,并计划于上周?作业 解决方案 要得到所有的属于用户,并原定于今天的工作,你需要寻找的今天时间段之内的所有scheduled_runs: 用户= User.find(1)#会得到ID ..
发布时间:2015-11-28 19:19:57 高性能数据库开发

轨道:编辑形式的序列化数据

我有一个模型,有一个参数是一个序列化的哈希值。我希望能够编辑哈希在使用内置的轨道特征的一种形式。它的几乎的工作。如果你在表单中填写并提交的PARAMS是正确的序列化,并在控制器中的模型建立与预期值。凡分崩离析是当我想要的形式来显示现有模型:所有值都显示在表单字段 我的模式是这样的: 类搜索<的ActiveRecord :: Base的 连载:PARAMS 结束 和形式: & ..

无效的索引n此SqlParameterCollection以计数= M

我收到的城堡活动记录这个讨厌的错误(缠NHibernate的),当我试图保存一个类: 无效的折射率n此SqlParameterCollection以计数= M 我知道这个错误是由财产造成被多次映射中的一类,但是我不知道怎么去解决它。我有两个映射回类问题使用同一列(IpAddressNumber)两个子类。还IpAddressNumber是类,这导致NHibernate的尝试的IpAddress ..

Rails的ActiveRecord的协会

好了,这里是我的问题。我有3个不同的型号,人物,角色,客户端和存储。客户有很多商店,也可以有很多的人。商店有很多人。人有不同的角色。 1人可以在多个商店工作,它们可能会在各店铺不同的角色。 例如。乔可能是在一家商店的副经理和经理另一家商店。我希望能够做的是做一些像 Store.find(1).people.find(1).roles (将返回拉正确的角色“经理助理“为例)或 Store. ..

如何导入一个大的SQL文件到轨数据库?

我有一个相当庞大(> 8mo)SQL基本上创建2表和填充数据文件。这是一个从续集临生成的转储。 我的第一个想法是逐行读取文件中的行,并运行一个“运行”命令,但我有一个错误,我的字符串太大。 Mysql2 ::错误:得到比一个大包“max_allowed_pa​​cket的”字节 有没有什么办法可以直接运行阅读它的SQL文件,而不是和尝试执行? 仅供参考,我可以分成2部分为2表这个文件,但 ..
发布时间:2015-11-28 19:19:45 高性能数据库开发

扶手:双方名字和姓氏高效搜索

我想创建一个“搜索框”,通过名称相匹配的用户。 的困难在于,一个用户既有姓名和姓。每个那些可以在他们的空间(如“乔恩/邦乔维”,或“尼尔·帕特里克·/哈里斯”),而我想了解一下最有效的方式,以确保搜索进行了两个名字的串联和姓字段。 用户列表是相当大的,所以性能是一个问题。我可以扔在用户模型中的“全名”闪避,但我怀疑这是不是最明智的举动性能明智的。我的多列轨道指数知识薄弱,但我怀疑有通过索引带有 ..
发布时间:2015-11-28 19:19:40 高性能数据库开发

Rails 3中ActiveRecord的where子句其中id设置或空

我有一个ActiveRecord,注释,有两列:USER_ID和的post_id,它可以为null。与空USER_ID和的post_id的注释是“全球性”的注解是适用于所有用户的所有帖子。 我想检索与特定用户的回复和全球所有的注解相关联的所有注释。在MySQL,SQL命令将 SELECT * FROM注释的地方(USER_ID = 123的post_id = 456)或(user_id是零和 ..

扶手:如何查询的每一个协会有一个属性的所有对象,是不是空

进出口工作on Rails的3.0.5和PostgreSQL。 我有一个模型发,有许多产品。 类发售<的ActiveRecord :: Base的 的has_many:产品 结束 一流的产品和LT;的ActiveRecord :: Base的 belongs_to的:报价 结束 该产品具有一个ID,当你在一个第三方服务进行注册,更新。让我们把它叫做 service_i ..

如何实现RoR的许多一对多的关系?`

我有以下型号: 技术员 - ID - 名称 - personal_id 工具 - ID - internal_ code - 名称 - 类别 一个技术人员可以有很多工具和一个工具可以分配给许多技术人员(我真的需要很多一对多的关系,因为我打字这一点,我有我的怀疑)。我的问题是我还需要跟踪的技术人员都在他的掌握工具的数量。一条记录应该是这样的[technician_id,t ..
发布时间:2015-11-28 19:19:31 高性能数据库开发

Rails的模型的3 ActiveRecord的总和各相关型号

我有2个型号 分类 - ID - 名称 和 交易 - ID - CATEGORY_ID - 量 我要找到每个类别中的所有交易的总和。 我知道我能得到caterogies的列表,然后得到的总和都用CATEGORY_ID的交易,但它会做20+的查询。 有没有办法做到这一切在一个查询? 编辑:我想结束了[类别1,总和],[类别2,总和]列表。 解决方案 ..
发布时间:2015-11-28 19:19:28 高性能数据库开发

通过模块共享的范围?

我要干起来的几款机型通过移动共享范围到一个模块中,是这样的: 模块CommonScopes 延长的ActiveSupport ::关注 模块ClassMethods 适用范围:ordered_for_display,订单(“#{self.to_s.tableize} .rank ASC”) 结束 结束 我也想创建共享规范的测试模块。不幸的是,当我尝试包括在我的模型共 ..

如何获得在轨道3所有数据库行的范围有多大?

假设我们以下设置: 类岗位<的ActiveRecord :: Base的 belongs_to的:用户 结束 类用户的LT;的ActiveRecord :: Base的 的has_many:帖子 结束 进一步假设用户有一个布尔属性“管理员”,这表明,如果他是一个全球性的管理或没有。 我想写一个为用户类,称为“visible_posts”的方法(或范围有多大?)。如果用 ..
发布时间:2015-11-28 19:19:24 高性能数据库开发

Rails的ActiveRecord的和DB正常化

什么是打破了可选1的优点和缺点:1属性到自己单独的模型 例如,我正好遇到Rails的code是这样的: 类狗<<的ActiveRecord :: Base的 #:ID(PK),:品种,:体重:身高,:tail_length 结束 类DogSpotsInfo<<的ActiveRecord :: Base的 #:dog_id(PK),:spot_color,:av ..

如何捕捉ActiveRecord的表审核历史记录

我想打开它发生在暴露的ActiveRecord 接口某些表的所有更改的审核历史记录。是否有任何宝石,可以启用此功能? 创建表foo(ID,FIELD1,FIELD2,FIELD3 ...) 这应该可以在所有领域的过渡,要么在创建创建审核| updation。 例如。场1的值1转换 - > value11 例如场2从数值2转变 - > value22 解决方案 红宝 ..
发布时间:2015-11-28 19:19:08 高性能数据库开发

ActiveRecord的进口和放大器;在PostgreSQL的连载专栏

我在升级的Rails 2.3.4项目到Rails 3.1.1的过程。旧版本中使用AR-扩展处理数据导入。我掏出AR-扩展和与ActiveRecord的进口,这点我明白了完全相同的接口。取而代之 我的code调用看起来像这样 Student.import(列,值) 两者的args是保持正确的数据有效阵列,但我得到一个大胖子的错误! 错误堆栈看起来是这样的: NoMethodEr ..