高性能数据库开发

Ruby on Rails的活动记录关联

我需要2个型号为我的商店: 鞋 ShoeSize 据我的概念 - 一只鞋子可以有多种尺寸(鞋子一个模型可以是34,35,36,37尺寸)。 我应该使用什么类型的关联?什么数据库表个行业,我需要创建以支持这些关联? 下面是模型的一个例子中使用: Shoe.find(1).shoe_sizes => 34,35,36 ShoeSize(2).shoes => #Shoe1,# ..

我该怎么做有条件验证的ActiveRecord的有n个条件是什么?

我提供一个Web服务由外部公司进行调用。所需的数据覆盖了几个模型,包括人,地址等。我想验证有条件基于所述请求内的一些字段的接收的数据。我最终将有校验数据的许多不同的组,但目前我只有一个,我要添加第二个。 我目前的模式看起来像这样 类Person<的ActiveRecord :: Base的 validates_length_of:FIRST_NAME,:内=> 1..32, ..
发布时间:2015-11-28 19:38:02 高性能数据库开发

主持岗位 - 版本表

我要创建CMS在这里创建和更新的帖子必须主持。 IE浏览器。用户Bill更新后 - 新的内容是什么地方存储在数据库中。除非CMS管理员接受比尔的帖子游客应该看到比尔的更新之前的文章内容。当CMS管理员接受新的帖子内容看观众新鲜的版本。 我想用acts_as_versioned或acts_as_revisible但没有做的正是我想要的。你有没有与该课题的经验吗? ML 解决方案 您可以使用一 ..
发布时间:2015-11-28 19:37:55 高性能数据库开发

在Zend_Auth的,我可以得到一个域模型用户对象,而不是stdClass的?

虽然工作在一个应用程序的登录部分,我发现自己遇到了一个问题: 我的模型是基于活动记录,通过扩展一个Zend_Db_Table_Row对象。每当我必须处理一个用户,我想通过用户对象(即扩展的表行)来做到这一点。然而之外,Zend_Auth_Adapter_DbTable :: getResultRowObject()返回一个stdClass的,我无法找到一个方法来告诉者Zend_Auth_Adap ..

亚音速,MVC和ActiveRecord的

我使用的亚音速3.0和活动记录与MySQL数据库 现在一切都很好,但我似乎无法创建视图看到的例子: 公众的ActionResult指数() { 返回查看(contact.GetPaged(1,20)); } 现在通常我会右击并选择添加视图 然后,我会选择强类型,找到类的repositary 然而,由于某些原因,只有类我得到显示出来是亚音速只 但希望看 ..

SubSonic3 VB.Net添加,更新,FirstOrDefault问题

我哈德建立sctive记录DAL与subsonic3 Vb.net模板。而我用了很多的bug买卖本次音速的DLL。 1)Add()函数:(我有固定) 当INDX有计数器DB中的returnd新的密钥类型是十进制的活动记录FIL有一个例外,“公共成员的变更类型为”N型“十进制”未找到“。 我设法解决这个问题。我在ActiveRecord的改变模板子 旧 公用Sub SetKeyValue(值对 ..
发布时间:2015-11-28 19:37:47 高性能数据库开发

的has_many与和named_scope

我有这种情况: 的故事有许多任务 任务都要求hours_left整数 我需要一个命名范围,找到左故事,它的所有任务已超过0小时 根据这个帖子。我写这样的: 类的故事 的has_many:任务 named_scope:未完成,{ :加入=>“INNER JOIN ON tasks.story_id = stories.id任务”], :组=> “ ..
发布时间:2015-11-28 19:37:44 高性能数据库开发

不幸的是这个工程:ROR比较中的ActiveRecord - 更新

不幸的是这个烂摊子的工作原理:你有suggestings清理这个code:我想用一个ActiveRecord的比较两个表列,“需要”和“量”,然后更新一个布尔值列,这取决于返回的数据。完全打破这样做,不重复的编码。 高清更新 @inventory = Inventory.find(PARAMS [:ID]) respond_to代码做|格式| 如果@ invento ..
发布时间:2015-11-28 19:37:40 高性能数据库开发

之前我的自定义销毁方法不会触发违约和破坏后回调

我写一个插件,它提供起草车型。删除操作是draftable行动,我并不总是想要删除的起源,直到删除发布。所以,我写我自己破坏的方法来帮助了这一点。一切工作完全按照我想要的东西除外,自定义回调:before_destroy 和:after_destroy 不再被触发。 在任何想法如何: 重新绑定回调到我的destroy方法 工作的一些alias_method_chain巫术 在领型的回调列表,以 ..
发布时间:2015-11-28 19:37:33 高性能数据库开发

在Rails的多发性关系,其中的类名不匹配协会名称

我有涉及到两个用户私人信息的模式,我怎么建立一个协会,使PM.sender是发件人的用户模型和PM.receiver是收件人的用户模式? (这样我可以叫PM.sender.username等。) 我有一个sender_id和receiver_id领域。 解决方案 假设模型类消息和用户,在消息型号: 类信息<的ActiveRecord :: Base的 belongs_to的:发件 ..
发布时间:2015-11-28 19:37:31 高性能数据库开发

在亚音速3铸造问题

在保存行具有integere主键下面的异常被抛出在VB版本: “公共成员'ChangeTypeTo”上键入“小数”没有找到。“ 这发生在ActiveRecord.VB文件中的行3406: 公用Sub SetKeyValue(值对象)实现IActiveRecord.SetKeyValue 如果值状态并没有任何AndAlso值状态并没有那么的DBNull.Value ..
发布时间:2015-11-28 19:37:27 高性能数据库开发

在数据库对象的位置

我有模型团队和我有(即)团队= Team.first:偏移=> 20 。现在,我需要的位置号我小组中的数据库表。 我可以在Ruby中做到这一点: Team.all.index队#=> 20 不过,我相信,我可以与大表写在SQL,这将是更便宜的我。 解决方案 假设顺序由编号递减发: 类团队及LT;的ActiveRecord :: Base的 高清位置 se ..
发布时间:2015-11-28 19:37:23 高性能数据库开发

在表视图的ActiveRecord / sqlite3的列类型失去了什么?

我有以下的ActiveRecord的测试用例,模仿我的问题。我有一个表的人有一个属性是一个日期。我创建一个视图对该表添加一列这只是日期加20分: #!的/ usr / bin中/ env的红宝石 %W |第RubyGems的active_record IRB active_support日期|。每个{| LIB |需要LIB} 的ActiveRecord :: Base.establish_ ..
发布时间:2015-11-28 19:37:20 高性能数据库开发

添加类方法的ActiveRecord :: Base的

我已经创建了一个实例方法,这也是一个回调(如果是有道理的),做一些东西,那是无关紧要的。我很想能够只是调用: 类模型<的ActiveRecord :: Base的 fix_camelcase_columns 结束 相反,此刻我有这样的: 高清after_find self.class.columns.each做|栏| self.instance_eval(“高清# ..
发布时间:2015-11-28 19:37:15 高性能数据库开发

耙测试不能照搬发展的Postgres数据库与序列

我想用递增的基础上validates_uniqueness_of默认Ruby的方式字段,而不是一个序列,制定关于PostgreSQL的Rails应用程序。 此已证明对于许多原因有挑战性: 1.这是一个现有的表的迁移,而不是一个新的表或列 2.使用参数:默认=>“NEXTVAL('序列')”没有工作,因为它试图将它设置在括号 3.最终拿到了迁移2步工作: change_column:work_ ..

使用结束作为列名

我保持一个滑轨2.1的应用程序,其中有对列名的一些不幸的选择。例如,一个事件都有一个开始和结束日期。而不是使用 start_at 和 end_at 原设计用途启动和结束。当然这将导致 高清结束 read_attribute(:结束)|| 1.hour.from_now 结束 我很惊讶这甚至解析。这是合法的红宝石?真正的问题是,该局正在运行backgroundrb作业发送提醒邮 ..
发布时间:2015-11-28 19:37:09 高性能数据库开发

扶手:如何通过相关模型订购表

我认为这个问题是微不足道的。我有两个模式:用户和投注。 用户 的has_many:bettings 投注 belongs_to的:用户 我只是想获得用户订购的谁更加bettings。 解决方案 您在Rails2或Rails3? 在Rails3,您可以使用Ruby的排序方法和喜欢的东西: User.includes(:bettings).sort {| X,Y | x.bettings ..
发布时间:2015-11-28 19:37:03 高性能数据库开发