高性能数据库开发

对于具有两种类型的值中的一个模型的有效记录的has_many协会

我面临着新的形势。我知道有人确实曾面临这些类型的情况: 我有发票表和invoice_line_items表。截至目前每一件事情都很顺利用的has_many属于关联。现在,我想补充税占的发票项目,对于我不希望创建一个单独的表,因此,我做出如下改变我的发票模式: invoice.rb: 类发票<的ActiveRecord :: Base的 的has_many:invoice_line ..
发布时间:2015-11-28 19:19:03 高性能数据库开发

Rails的包括()不使用动态关联的条件下工作

工作在一个多租户应用程序,其中大多数我的车型将有一个tenant_id场这样我就可以确保读取权限,通过该协会发现( current_tenant.applications.find(PARAMS [:ID]) ): 类应用<的ActiveRecord :: Base的 belongs_to的:房客 的has_many:app_questions,:条件=> PROC {{:t ..

嵌套协会/参与轨道

我有一个座对象,它有一个车对象,它有一个所有者具有名称。我想显示的车 品牌和车“小号所有者的名称在一起。如何做到这一点在一个查询? 例如: 一等座<的ActiveRecord :: Base的 belongs_to的:汽车 高清说明 “我在#{} car.brand属于#{car.owner.name}” # - >我怎么使用一个查询替换呢? 结束 结 ..
发布时间:2015-11-28 19:18:50 高性能数据库开发

Rails的复位单列

我想实现一个rake任务,将每月运行一次,复位单列。我想preFER的列重置为默认值,但我找不到任何方法来帮助我做到这一点。 reset_column_information不能正常工作 什么是重置活动记录一列的最有效方法是什么? 解决方案 基本方法#update_all不更新直接在数据库中,所以它是非常有效的。然而,它绕过回调,因为不加载模型: http://apidock.com/rai ..

删除相关记录时,模型保存

我正在运行的ActiveRecord 3.2.6。由于我有这些模型定义: 我的发票模式 类发票<的ActiveRecord :: Base的 的has_many:项目:自动保存=>如此,:依赖=> :删除所有 attr_accessible:RECIPIENT_EMAIL #这只是一个简单的包装与让我建立多 #项目一次并指定它们作为一个哈希,而不是Item. ..

在不同的发动机型号之间的ActiveRecord关系

我要建一个Rails应用程序,很可能将有大量的模型。现在,让我们说,我需要的用户,每个用户都会有一个个人博客 我一直在开发与用户相关的部分在一个单独的引擎(让我们称之为AuthEngine),它封装了用户模型,验证等在当时这似乎是最好的办法 在同时,我的同事正在开发的发动机,对付博客功能(我们称之为BlogEngine)。 现在他需要访问存储在其它发动机用户数据。他通过定义来实现这一点: ..

Rails的数据库特定的数据类型

这是我第一次尝试了Rails的PostgreSQL的。我因缺乏时间戳和时区困惑用法code我经常看到有关列存储绝对时间。一个典型的例子是我认为这是因为一种不好的做法TIMESTAMP WITH出来时区意味着任何时区。如果你从另一个应用程序访问数据库,你将有不知道哪个时区不看Rails的时间戳引用。它只是变成一个分散的一塌糊涂。 有没有办法对我来说,在一个ActiveRecord的迁移/架构Pos ..

奇怪的LEFT OUTER JOIN上包括轨道3的渴望装载

我不知道它是一个活动记录错误或不。 或者是有办法做到.includes和禁用LEFT OUTER JOIN明确的战略。 这是我的情况: 由于关键字是'ABC'没有一个“点” Post.where。(:名称=>“ABC”),包括(:作者) 有用作一般两sql语句 后装载(为0.8ms)选择`posts`。* FROM`posts` WHERE`posts`.`name` ='A ..

更新与限制1 codeigniter使用活动记录

我想更新与codeigniter活动记录单记录,它仍然失败。 $数据=阵列(“状态”=> 1); $这个 - > DB-化合物其中('字段1',$信息); $这个 - > DB->更新(“示例”,$数据); $这个 - > DB->限制(1); 当我运行更新数据库的所有领域。 通过使$这个 - > DB-> last_query()不显示我的极限 ..
发布时间:2015-11-28 19:18:33 高性能数据库开发

在子类的Yii模型行为继承了AR模型类

我实现了一个地穴行为类,可以连接到AR模型,这样,附加属性将被保存为加密和检索作为解密的字符串。 类用户扩展的CActiveRecord { 公共职能的行为() { 返回数组( “地穴”=>阵列( //这个假设的行为是在文件夹中:保护/行为/ “类”=> “application. ..
发布时间:2015-11-28 19:18:30 高性能数据库开发

角色相关的协会

我的工作我的第一个真正的Rails应用程序的时间跟踪的公司,我遇到了数据库/模型设计的关注。我的应用程序有一个用户模式,它们通过has_and_belongs_to_many协会联系在一起的榜样。 其中一个角色是经理。管理者可以有许多助手和助理可以有许多经理人(虽然通常只有一个)。这种关系是通过pssed在用户模型作为manager_assistant_relationship EX $ P $ ..

Ruby on Rails的:初始化对象随机GUID的"。新"?

我是新来的Ruby和放大器; Rails的......我们的目标是创建一个用户的主键类( ID 的)不是一个整数,而是一个GUID。我想我的东西设置的ActiveRecord正常结束(不自动生成的 ID 的类型列的整数的,但与列的 ID 的类型字符串的代替),并能生成一个GUID的功能。 唯一缺少的部分,在这一点上是越来越Rails的初始化一个新的用户的类“具有的 ID 的使用* generat ..

设计与现有的数据库:401未经授权使用有效的密码

我想用设计为我的网站的用户身份验证。 它利用现有的用户表。 该表具有用户名和密码,但是当我尝试登录时,我收到以下错误: 已完成401未经授权在90毫秒。 日志: 开始邮报“/用户/ sign_in”为127.0.0.1,在2013年6月6日15点50分○一秒0530 处理通过制定:: SessionsController#创建为HTML 参数:{“UTF8”=>“中✓”,“auth ..

rails3 - 这是更好的code性能

这是最好的做法,给了我更好的性能? 例如: 我的状态表,它有5个记录,每个记录必须在不同的变量存储区。 方法一: @new_status = Status.find_by_status(“NEW”) @inprocess_status = Status.find_by_status(“进程内”) @completed_status = Status.find_by_status(“完成” ..
发布时间:2015-11-28 19:18:09 高性能数据库开发