高性能数据库开发
我面临着新的形势。我知道有人确实曾面临这些类型的情况: 我有发票表和invoice_line_items表。截至目前每一件事情都很顺利用的has_many属于关联。现在,我想补充税占的发票项目,对于我不希望创建一个单独的表,因此,我做出如下改变我的发票模式: invoice.rb: 类发票<的ActiveRecord :: Base的 的has_many:invoice_line
..
工作在一个多租户应用程序,其中大多数我的车型将有一个tenant_id场这样我就可以确保读取权限,通过该协会发现( current_tenant.applications.find(PARAMS [:ID]) ): 类应用<的ActiveRecord :: Base的 belongs_to的:房客 的has_many:app_questions,:条件=> PROC {{:t
..
在一个Rails 3.2应用程序,我需要设置两个协会的相同的两个模型之间。 例如 类用户 的has_many:事件 的has_many:人次 的has_many:attended_events,通过::人次 结束 类事件 belongs_to的:event_organizer,将class_name:“用户” 的has_many:人次 的has_many:参加者,通过
..
我有一个座对象,它有一个车对象,它有一个所有者具有名称。我想显示的车 品牌和车“小号所有者的名称在一起。如何做到这一点在一个查询? 例如: 一等座<的ActiveRecord :: Base的 belongs_to的:汽车 高清说明 “我在#{} car.brand属于#{car.owner.name}” # - >我怎么使用一个查询替换呢? 结束 结
..
我有codeIgniter这下面的查询: $ Q = $这个 - > DB-化合物其中('(message_from =“'$ user_ID的。'”AND message_to =“'$这 - >。auth_model - >用户数据['的user_id']'“)')。 - > or_where('(message_from =“'$这 -
..
我想实现一个rake任务,将每月运行一次,复位单列。我想preFER的列重置为默认值,但我找不到任何方法来帮助我做到这一点。 reset_column_information不能正常工作 什么是重置活动记录一列的最有效方法是什么? 解决方案 基本方法#update_all不更新直接在数据库中,所以它是非常有效的。然而,它绕过回调,因为不加载模型: http://apidock.com/rai
..
我正在运行的ActiveRecord 3.2.6。由于我有这些模型定义: 我的发票模式 类发票<的ActiveRecord :: Base的 的has_many:项目:自动保存=>如此,:依赖=> :删除所有 attr_accessible:RECIPIENT_EMAIL #这只是一个简单的包装与让我建立多 #项目一次并指定它们作为一个哈希,而不是Item.
..
我要建一个Rails应用程序,很可能将有大量的模型。现在,让我们说,我需要的用户,每个用户都会有一个个人博客 我一直在开发与用户相关的部分在一个单独的引擎(让我们称之为AuthEngine),它封装了用户模型,验证等在当时这似乎是最好的办法 在同时,我的同事正在开发的发动机,对付博客功能(我们称之为BlogEngine)。 现在他需要访问存储在其它发动机用户数据。他通过定义来实现这一点:
..
这是我第一次尝试了Rails的PostgreSQL的。我因缺乏时间戳和时区困惑用法code我经常看到有关列存储绝对时间。一个典型的例子是我认为这是因为一种不好的做法TIMESTAMP WITH出来时区意味着任何时区。如果你从另一个应用程序访问数据库,你将有不知道哪个时区不看Rails的时间戳引用。它只是变成一个分散的一塌糊涂。 有没有办法对我来说,在一个ActiveRecord的迁移/架构Pos
..
我不知道它是一个活动记录错误或不。 或者是有办法做到.includes和禁用LEFT OUTER JOIN明确的战略。 这是我的情况: 由于关键字是'ABC'没有一个“点” Post.where。(:名称=>“ABC”),包括(:作者) 有用作一般两sql语句 后装载(为0.8ms)选择`posts`。* FROM`posts` WHERE`posts`.`name` ='A
..
我想更新与codeigniter活动记录单记录,它仍然失败。 $数据=阵列(“状态”=> 1); $这个 - > DB-化合物其中('字段1',$信息); $这个 - > DB->更新(“示例”,$数据); $这个 - > DB->限制(1); 当我运行更新数据库的所有领域。 通过使$这个 - > DB-> last_query()不显示我的极限
..
我实现了一个地穴行为类,可以连接到AR模型,这样,附加属性将被保存为加密和检索作为解密的字符串。 类用户扩展的CActiveRecord { 公共职能的行为() { 返回数组( “地穴”=>阵列( //这个假设的行为是在文件夹中:保护/行为/ “类”=> “application.
..
我有一个创建一个艺术家,并以用户为它关联一个resque工作。用户has_and_belongs_to_many:艺术家,艺术家has_and_belongs_to_many:用户 高清self.perform(itunes_id,USER_ID =无) 艺术家= Artist.find_by_itunes_id(itunes_id)|| lookup_and_create_artist
..
我的工作我的第一个真正的Rails应用程序的时间跟踪的公司,我遇到了数据库/模型设计的关注。我的应用程序有一个用户模式,它们通过has_and_belongs_to_many协会联系在一起的榜样。 其中一个角色是经理。管理者可以有许多助手和助理可以有许多经理人(虽然通常只有一个)。这种关系是通过pssed在用户模型作为manager_assistant_relationship EX $ P $
..
我是新来的Ruby和放大器; Rails的......我们的目标是创建一个用户的主键类( ID 的)不是一个整数,而是一个GUID。我想我的东西设置的ActiveRecord正常结束(不自动生成的 ID 的类型列的整数的,但与列的 ID 的类型字符串的代替),并能生成一个GUID的功能。 唯一缺少的部分,在这一点上是越来越Rails的初始化一个新的用户的类“具有的 ID 的使用* generat
..
我有以下2轨型号: 类资料<的ActiveRecord :: Base的 belongs_to的:用户 的has_many:表决通过:用户 default_scope包括(:用户) 结束 和 类投票<的ActiveRecord :: Base的 attr_accessible:由,:对 belongs_to的:由,将class_name:“用户”
..
尽管通过沙盒模式Heroku的控制台上运行,开发code,我用first_or_create来测试存在的一个纪录: Right.where(:语言=>语言)。 其中,(:work_id => work_id)。 其中,(:CONTACT_ID => CONTACT_ID)。 first_or_create! 要测试存在记录的查询获得
..
我想用设计为我的网站的用户身份验证。 它利用现有的用户表。 该表具有用户名和密码,但是当我尝试登录时,我收到以下错误: 已完成401未经授权在90毫秒。 日志: 开始邮报“/用户/ sign_in”为127.0.0.1,在2013年6月6日15点50分○一秒0530 处理通过制定:: SessionsController#创建为HTML 参数:{“UTF8”=>“中✓”,“auth
..
上下文是pretty的简单,我有一个课程模型,从FriendlyId扩展如下: 延长FriendlyId friendly_id:friendly_name,使用:[:猛击,:历史] 高清friendly_name 蛞蝓= [self.type_name,self.name] 蛞蝓<<如果self.city.name self.city 蛞蝓<<如果self
..
这是最好的做法,给了我更好的性能? 例如: 我的状态表,它有5个记录,每个记录必须在不同的变量存储区。 方法一: @new_status = Status.find_by_status(“NEW”) @inprocess_status = Status.find_by_status(“进程内”) @completed_status = Status.find_by_status(“完成”
..