高性能数据库开发

Ruby on Rails的:为什么我收到的时区被改写的时候我写了一次到数据库,然后读回来?

我config.time_zon​​e在environment.rb中设置为“UTC”,而我的MySQL服务器返回当前时间在我的本地时区,当我发出“选择现在();”在UTC时,我问“中选择UTC_TIMESTAMP;” 我运行轨道2.1.2,MySQL的宝石2.7.3,ActiveRecord的宝石2.1.2,和MySQL --version返回“版本14.12 DISTRIB 5.0.27为W ..
发布时间:2015-11-28 19:27:56 高性能数据库开发

你将如何模型中轨与放大器的参考和引用的文章; ActiveRecord的?

这是一篇文章都有它指的是和许多其他文章可以参考了很多文章。有时候一篇文章可以参考的一篇文章还提到了它。 解决方案 我会做这样的: 类文章<的ActiveRecord :: Base的 #提到的其他文章 的has_many:引用:foreign_key => “referred_article_id” #文章引用它 的has_many:引荐,:通过=> :引用 ..

用于连接表连接两个记录在同一个表的ActiveRecord的关系?

我有一个人物模型和链路模型。领汇模式重新presents从角色到另一个角色的链接。链接有文字“描述”属性。从字母A到人物B链接有别于相反的链接从B到A的字符具有零个或一个链接到另一个角色。一个角色可以有不同的链接到不同的字符。一个角色可以通过各种不同的角色联系到。 我用用Active Record的关系,部分执行字符和链接模型之间的关系: 阶级性 的has_many:链接#从性格到其他字符的 ..
发布时间:2015-11-28 19:27:48 高性能数据库开发

导轨包括与选择

是否有可能限制一个AR:包括说只拉一个记录... Item.find(:所有, :包括=> [:external_ratings,:照片=> LIMIT 1]) 予有项目的列表和每个项目具有介于5和15的照片。我想加载照片的身份证到内存中,但我并不需要所有的人,我只是想preVIEW第一个。 有没有办法做到这一点? 解决方案 我不打算去调查详细的查询,但我 ..
发布时间:2015-11-28 19:27:40 高性能数据库开发

加载Ruby on Rails的模型,而无需加载整个框架

我希望创建一个自定义守护进程将运行各种数据库任务,如延迟邮件和用户通知(每份通知是通知表中的单独行)。我不想使用脚本/亚军或耙来完成这些任务,因为它是可能的一些任务只需要一个或两个数据库中的行或数千根据任务的行的创建。我不希望启动一个Ruby进程或加载整个Rails框架的每个操作的开销。我打算把这个后台程序在内存中全职工作。 要创建这个守护我想用我的模型从我的Ruby on Rails应用。我有 ..
发布时间:2015-11-28 19:27:37 高性能数据库开发

ActiveRecord的和蒙戈/蒙戈映射器桥

我有我已经使用的Active Record和我想添加使用MongoDB的一些新功能的项目。而不是重新发明轮子,重新写我的整个网站,我怎么能整合2车型一起,其中一个用MongoMapper和其他的ActiveRecord(Postgres的)。 我发现,别人已经成功地做​​到了,但没有例子: 例如,我有我想涉及到地点的现有ActiveRecord模型......即城市的地方性病蒙戈模式(S)。基 ..

Ruby on Rails的连接表关联

我有一个Ruby on Rails应用程序设置像这样: 用户模型 has_​​and_belongs_to_many:角色 角色模型 的has_many:交易 has_and_belongs_to_many:用户 事务模型 belongs_to的:角色 这意味着连接表是用于一个名为 roles_users ,这也意味着用户只能看到已经通过角色被分配给他们的交易, ..

在Rails应用程序混淆IDS

我试图混淆所有离开服务器,即标识,出现在URL和在HTML输出标识。 我写了一个简单的Base62 LIB具有方法EN code和德code。定义,甚至更好,覆盖一个ActiveRecord的标识方法返回的ID EN codeD版和调节控制器,用来加载德codeD资源 PARAMS [:ID] 给我想要的结果。该IDS现在base62连接codeD中的URL和响应显示正确的资源。 现在我开始注 ..

导轨:如何建立一个有效的关系范围遍历多个表?

我有这些表和关系: 用户的has_many项目 项目的has_many任务 任务的has_many行动 我想建立一个范围,让我来选择所有的当前用户的行为,不管他们属于哪个项目或任务来。 感谢 解决方案 我发现一些作品。 在操作模式: 高清self.owned_by(用户) 加入(“加入的actions.task_id = tasks.id任务”)。 加入(“ ..
发布时间:2015-11-28 19:27:24 高性能数据库开发

产生输入ID与ActiveRecord模型

你如何产生输入的 ID 属性,给定一个模式?举例来说,如果我有人物模型与 FIRST_NAME 属性,表单助手打印出这个文本框HTML: <输入类型=“文本”ID =“person_first_name”/> 我怎么能生成 person_first_name 从code其他一些地方(如在一个控制器或某些地方)? 解决方案 我结束了以下中微子的建议,并期待在轨codeA点 ..
发布时间:2015-11-28 19:27:22 高性能数据库开发

两个表服务在Rails的一个模型

时,可以在导轨安装在模型依赖于两个表中的联接?这将意味着,对于被发现的模型记录/更新/破坏那里将需要连接在一起的联接两个数据库表中均有记载。该模型也只是两个表一起包裹然后可用于形成等的所有列。被创建的模型时,这种方式/更新它是被应用到模型只是一种形式的变量哈希? 这是有可能在轨道2或3? 解决方案 这是不可能做你的Rails的要求到底是什么的,据我所知,但可以有效地完成你想要什么完成了第二个 ..

belongs_to的HAS_ONE结构

我有具有以下特征的应用程序 有俱乐部 每个俱乐部都有团队 每支球队都有球员 我有一个用户表。用户表基本上包含用户名和密码为俱乐部经理,团队经理和玩家登录到系统中。 我应该如何结构化模型和表格? 我打算创建表的俱乐部,球队和球员。但我不知道展会上构建他们和用户表之间的关系。 我可以在每个模型的创建 USER_ID ,但这种关系是俱乐部belongs_to的用户这没有按'牛 ..

默认情况Rails的模型

我有一个模型,其中有一个叫做场删除,这是用来纪念那些删除的项目。 所以,通常我只会想查询那些具有删除= FALSE 的项目,并在某些特殊情况下,列出这些已删除项目的恢复。 是否有可能这样做吗?只是用我现在能做的就一个名为范围具有:条件=> {:删除=>假} 有没有更好的方式来做到这一点,这样当我做 Item.other_named_scope ,我能找到所有这些未删除的项目? ..

ActiveRecord的并不在一个工作表中

我有一个Rails型号: 红宝石-1.9.2-P0>的NavItem =>的NavItem(ID:整数,item_identifier:字符串描述:字符串,说明2:字符串,packing_unit:字符串,sales_unit_of_measure:字符串,ean_ code:字符串,evp_price:字符串,item_category_ code:串类:字符串, product ..
发布时间:2015-11-28 19:27:11 高性能数据库开发

如何排除来自ActiveRecord的交易模型?

我有一个特殊的情况下,模型不应该成为外部事务的一部分: Outer.Transaction办 ... Inner.create(:等等) ... 结束 如何停止内成为交易的一部分,假设内竟然一无所知哪些具体事务是越来越被拉进? 例如,创建一个内部交易是一个没有去,因为这也将成为外部事务的一部分。 我想这样做,因为内部模型需要立即,不写等待外部事务提交。 解决方 ..

我可以有线程安全的每个请求的配置数据库连接和TABLE_NAME的ActiveRecord的(或Mongoid)?

也叫的<<“用户有很多数据库”的问题>> 。 环境 我的应用程序是模仿像这样: 用户的has_many数据库 数据库的has_many表 表中的has_many行 行的habtm(+值)列 你的想法! 因此​​,而不是模拟数据库的在的数据库, 我想有: 保存用户和sqlite3的数据库 在每个用户的许多SQLite数据库 每个用户LCRUD他在他的数据库 ..