高性能数据库开发

数据库配置不指定适配器(西纳特拉+ +的Heroku的ActiveRecord)

我得到一个错误(在西纳特拉+ ActiveRecord的Heroku的)的数据库配置不指定适配器。 从一些研究,它看起来像,这是因为Heroku的希望那里是rackup过程中没有使用环境变量。 我删除从列出的数据库URL数据库环境文件的包膜增值经销商,但我仍然得到同样的错误。 编辑:这也是工作只是在一天前与数据库文件不变的,所以我不知道什么可能是错误的。。 2015-09-01T02:4 ..
发布时间:2015-11-28 19:20:53 高性能数据库开发

Ruby on Rails的查询不工作正常

我有几个列表和本人限定数量的过滤器。特别是,上市的has_many:空间,通过:名称和的has_many:设施,通过::产品 我用的过滤器来限制得到所示的清单。 这两个主要的有: #通过空间类型过滤器 如果PARAMS [:搜索] [:space_ids] present? &功放;&安培; PARAMS [搜索] [:space_ids] .reject(安培;:?空白)。大小> 0 ..
发布时间:2015-11-28 19:20:48 高性能数据库开发

Rails的4×paper_trail:过滤器版本通过ITEM_ID与嵌套的资源

在我的Rails应用程序4,我有以下型号: 类用户的LT;的ActiveRecord :: Base的 的has_many:行政管理部门,相关:摧毁 的has_many:日历,通过:主管部门 结束 一流的管理<的ActiveRecord :: Base的 belongs_to的:用户 belongs_to的:日历 结束 一流的日历和LT;的ActiveRecord :: ..

使用ActiveRecord的和Rails将数据插入到PostgreSQL数据库得到这个错误:RuntimeError:错误C22003 MintegerØ

我使用Ruby 1.8.6和2.1.1轨(我已经测试轨道2,2,2以及)。我一直在使用SQLite3的,我最近迁移到PostgreSQL 8.2.6用于生产。现在,这个错误出现了。有趣的是,当我复制插入说明书和使用PSQL直接将其插入到Postgres的正常工作。我想这个问题是在铁轨上水平的地方。但是,我不知道它是什么。因此,如果有人知道是什么问题或如何解决它,请让我知道。 RuntimeEr ..
发布时间:2015-11-28 19:20:43 高性能数据库开发

ActiveRecord的无法更新HABTM关系

我用了两个ActiveRecords用户授权的简单模型用户和角色 用户和角色有一个HABTM关系到对方。 我试图创建一个用户界面,给用户分配角色与简单的复选框 - 就像在 Railscasts情节#17 。 我的问题是,无论是用户#新和用户#update_attributes的使用提交我的表单参数更新在用户对象和它的角色之间的关系。 PARAMS [:用户] [:role_ids] 包含正确的 ..

什么是存储的ActiveRecord模型的版本和它们与版本的最好方法是什么?

如果我只有一个模型(比如维基),并要保存它以及它的版本,我可以用acts_as_versioned插件,它存储了维基在“维基百科”表及其在“wikis_versions”表版本。这是一个朴素简单的,即使我想用一个字段作为状态为“待审核/发表”显示它在公众面前,中度的最新版本。 什么是处理与维基协会的最佳方法(如附件,资产,...),这也有版本?而且你会如何适度呢?你创建一个新版本的维基尽管只有其 ..

删除,而不是销毁对象assosiation时:allow_destroy =>真正

在使用新的ActiveRecord的 accepts_nested_attributes_for ,有可能使用的选项:allow_destroy =>真正的。当这个选项被设置,任何散列包含象嵌套属性{“_删除”=>“中1”,“ID”=>“中......”} 传递给 update_attributes的将删除该嵌套的对象。 设置简单: 类论坛<的ActiveRecord ..

如何来模拟&QUOT的概念;拥有" (例如,当一个艺术家"功能"上一首歌曲)

有时不止一个艺术家将在一首歌曲。例如,Jay-Z的新歌“一个明星的诞生”特色艺术家科尔,因此可以被列为 - 在目录“JAY-Z(特色科尔)一个明星的诞生”。我的问题是如何塑造这个在我的数据库。 现在它是pretty的简单:每首歌曲 belongs_to的:艺术家和每一位艺术家的has_many:歌曲。我想改变这个让歌曲有很多艺术家,并指定为“主”一位艺术家 - 也就是说,如果A,B和C都与一个特 ..

有没有一种方法,以确保一个ActiveRecord层次每个记录一个对象引用?

看来,当我抓住一些层次ActiveRecord的结构,有相当多的命中数据库。包括选项,以充实尽可能多的结构可能的:我使用了改进这一点。即便如此,似乎ActiveRecord的不映射的关系(如父子)与达到创纪录的唯一参考的倒数两侧。也就是说,我们得到了一个导航的ActiveRecord的结构,而是一个以我的知识并不能保证给定记录的唯一副本。 节点= Node.find(1:包括=> {:文件 ..
发布时间:2015-11-28 19:20:28 高性能数据库开发

手动实例ActiveRecord模型和它们之间的关系?

如果我有T-SQL(或存储过程),返回从多个表(使用DBI也许)的记录,有没有办法对我来说,手动实例ActiveRecord模型及其关联?很显然,我在这里后,数据库性能是。我希望能够建立自己的对象的层次结构(模型和它们之间的关系),但是当我做了所有我希望每个模型正常行为。也就是说,我希望这将是没有一些黑客工具,可能会导致我的结构,行为古怪完成。 编辑: 这是一个有点做作,但它确实说明了如何一个 ..
发布时间:2015-11-28 19:20:26 高性能数据库开发

我怎么可以为了我的作品被总和从一个单独的表?

我想知道我怎么可以为了我的PostController中#指数帖子一列总在一个单独的表中显示。这是我如何把它建立起来。 类岗位<的ActiveRecord :: Base的 :的has_many:票 结束 和 类投票<的ActiveRecord :: Base的 :belongs_to的:交 结束 我的用户可以投票上涨或下跌某一职位。我知道有可能更好的方法去 ..
发布时间:2015-11-28 19:20:21 高性能数据库开发

析取中的ActiveRecord

是否有可能使用ActiveRecord named_scope ■要创建一个查询使用SQL 或条款? 当我使用 Model.scope1.scope2 生成的查询是这些领域的配合。 解决方案 这是不是真的有什么命名范围被设计做的,但你可能会使用他们提供一些额外的code得到你需要的东西。 高清combine_scopes(模型) (model.scope1 + model ..
发布时间:2015-11-28 19:20:18 高性能数据库开发

查找记录,具有所有相关记录

说, 我们有一个“人”和“最爱”模式。 “收藏夹”就是这个人喜欢:“音乐”,“视频”,“运动”,“互联网”,“旅游”等 “人”HABTM“收藏夹”和“收藏夹”HABTM“人” 我需要找一个人,已经全部上市的“收藏夹。比如,找一个人,是喜欢”音乐“,”旅游“和”运动“。 如何是可以做到的,使用ActiveRecord.find方法? 解决方案 @people = Person.fin ..

如何本地化的活动记录错误信息

我试图找出如何我可以在其中出现,当用户登录的与uncorrect DATAS我的Rails应用程序错误本地化项目名称......我想出如何重写信息,但如消息不是名字( “密码”,“登陆”,“电子邮件”,...) 德: ActiveRecord的: 错误: 楷模: 用户: 属性: 密码确认: ..
发布时间:2015-11-28 19:20:14 高性能数据库开发

更好的方式来访问个人Rails的ActiveRecord的错误?

我试图访​​问一个ActiveRecord ::错误对象的类型属性。我这样做的原因是因为我想将用户重定向到视验证失败的类型不同的页面(属性可以通过多种方式验证失败,那么该属性本身是不够的)。 我发现,我能做到这一点的唯一方法是: obj.errors.instance_variable_get(:@错误)[“ATTR”] [0] .TYPE 这只是普通的讨厌。有没有更好的办法? 解决方案 ..
发布时间:2015-11-28 19:20:11 高性能数据库开发

扶手:像迁移运行rake任务

我的开发团队需要更多的precisely运行rake任务。有迹象表明,需要一个特定的code修改后只运行一次某些任务。如果没有太具体的,它会像后,需要对新用户的新业务规则中的code实现更新某些现有用户的记录。 我们喜欢的迁移如何使用数据库表进行日志记录。是否有rake任务类似工具?我们可以破解Rails的/的ActiveRecord的迁移系统rake任务? 我们倒是preFER不要混用DB相 ..

Rails和Postgres的不相处从MacPorts的转向自制后; PGError:错误:无法识别的时区名称:" UTC"

我感动的一切,我在的/ opt /本地(其中MacPorts的'东西住)到〜/ .macports 。这包括我的老Postgres数据库集群。 然后我安装使用自制的Postgres并运行安装程序,它告诉我(创造的/ usr /本地一个新的数据库集群)。 在我的项目,我跑耙分贝:滴:所有和耙分贝:创建。这些没有他们愉快地工作。 但是,当我试图耙分贝:迁移,Postgres的和Rails战斗,告 ..