高性能数据库开发

活动记录的Rails 3联工作不正常

我有以下类与关联: 一流的客户<的ActiveRecord :: Base的 的has_many:订单 的has_many:门票,:通过=> :订单 的has_many:技师:通过=> :票 的has_many:服务:通过=> :票 结束 一流的订购与LT;的ActiveRecord :: Base的 belongs_to的:客户 的has_ma ..
发布时间:2015-11-28 19:36:56 高性能数据库开发

Rails 3的覆盖摧毁无取消回调,并触发一个ROLLBACK

我的期望的行为是当破坏被称为上的一个实例,该实例实际上不会被破坏,但它只是被标记为已销毁。这需要渗透了任何模型关联。 在我不希望真正摧毁,但只是为删除我有一个停用字段标在车型。 这是我可以告诉的<这样做的V3.0.0方法是覆盖 destroy_without_callbacks (这是ActsAsParanoid做它的方式),但这种方法不再3.0.0存在,再加上我不兴奋有关覆盖私有方法。 ..

Rails的模型协会的has_many:通过和HAS_ONE同型号同

我有两个模式:用户和状态。该状态模型为每个美国50个州在美国的记录。 我希望每个用户有两个属性:一是“家”的状态,许多国家为“参观” 我知道我必须建立某种模型关联来实现这一点,但不知道什么时候最好的办法是。 这是我迄今为止,但我知道一定有什么毛病都有的has_many和HAS_ONE联想到相同型号。 #user.rb 类用户的LT;的ActiveRecord :: Base的 的ha ..

与2 ARGS活动记录总和

我在使用的ActiveRecord 3.0.3一个Rails3应用程序。 我想获得一笔为表基于该表2子查询的字段。 使用Rails控制台,我可以得到它回来与正确的值,像这样: 的结果= MyObject.sum(:foo,那么:条件=>“中foo_id =#{} self.id和bar_id =#{} self.bar_id”) 不过,我不能让它像这样的工作: 的结果= My ..
发布时间:2015-11-28 19:36:49 高性能数据库开发

创建具有未知领域的格式,并存储这些字段成一个序列化的提出在我的模型

我有,将有两个一组动态和已知的字段集的形式。我需要在数据库中存储动态字段的方式,我已经决定将其存储在一个序列化的领域,因为我不需要搜索的数据,而我只需要存储并在需要时调出。 类MyApplication的<的ActiveRecord :: Base的 HAS_ONE:申请人 belongs_to的:成员 连载:additional_fields,哈希 a ..
发布时间:2015-11-28 19:36:44 高性能数据库开发

扶手:方法与模型链接

试图建立在我的模型搜索方法,并加入基于参数传递给方法的条件。然而,没有得到最初的“里”后链接 控制器: Item.search(参数) 型号: 高清self.search(参数= {}) 包括ActsAsTaggableOn#标记模型搜索 结果=其中(“称号样或描述样或tags.name样???”,“%#{的args [:搜索]}%”,“%#{的args [:搜索 ..
发布时间:2015-11-28 19:36:40 高性能数据库开发

Rails的越来越未定义的方法在数据库中的现有场

所以,我在这个问题表中的字段,叫is_public..I迁移我的数据库,重新启动它,现在,当我得到这个错误每次我打电话is_public在问题记录的记录。 未定义的方法`is_public'的#<问题:0x7e9aa780> 任何想法,为什么发生这种情况? 解决方案 您使用 attr_accessible 如果是这样,添加:is_public 到列表中。 ..

ActiveRecord的使用拒绝方法

我有一个模型,从获取特定城市的所有游戏。当我拿到这些游戏我要过滤他们,我想使用拒绝的方法,但我遇到了一个错误,我想明白了。 #第1步 - 型号 类匹配<的ActiveRecord :: Base的 高清self.total_losses(市) 拒绝{| A | cities.include?(a.winner)} .Count之间 结束 结束 #第2步 - 控制器 @ga ..

为什么不这样的Ruby on Rails code工作,因为我想让它?

所以我试图建立我在这个问题问:修正表决机制 但是,这个方案是行不通的。用户仍然可以投票但很多次,他或她想要的。我怎么能解决这个问题和/或重构? 高清创建 @video = Video.find(PARAMS [:VIDEO_ID]) @vote = @ video.video_votes.new @ vote.user = CURRENT_USER 如果PAR ..

红宝石1.92 Rails中3:的情况下Array.length不等于Array.count?

我的理解是,计数和长度应该返回相同的数字为Ruby阵列。所以,我想不出什么是怎么回事(FactoryGirl设置为创建 - 保存到数据库 - 默认情况下): F =厂(:家庭)#还创建一个相关成员 f.members.count#=> 1 f.members.length#=> 1 M =厂(:成员:家庭=> F,:FIRST_NAME =>'山姆')#Create第2 ..

建立多个父对象的嵌套属性

我目前正在使用的link_to 用它来创建链接使用动态创建的项目,而不是 new_object_path 的方法。轨道3允许多态的URL,这fl00r帮助我识别和形式我本来正在寻找使用。然而,在使用Rails的如下所示polymorphic_url 方法并通过HTTP请求的参数,返回的页面上的相关表单字段没有填写,和ISN'牛逼越来越设置。我试图建立一个 order_item 从序这也从一个内置照 ..

轨道多态模型实现

在我的项目,我有一个关系模式,允许用户按照对方。 类关系<的ActiveRecord :: Base的 attr_accessible:followed_id belongs_to的:跟随:将class_name => “用户” belongs_to的:其次,:将class_name => “用户” 结束 现在,我想还允许用户按照课程和团体。难道我开始一 ..
发布时间:2015-11-28 19:36:22 高性能数据库开发

ActiveRecord的:处理DB种族工人

我对PostgreSQL的9.0上运行一个Rails 3的项目。 使用案例:用户可以要求按照艺术家的名字。要做到这一点,他们提交的名称的列表,以一个REST资源。如果我不能找到艺术家的名字在当地集合,我咨询last.fm有关它们的信息,并在本地缓存信息。这个过程可能需要一些时间,因此委托给所谓的后台作业 IndexArtistJob 。 问题: IndexArtistJob 将并行运行。因此, ..
发布时间:2015-11-28 19:36:20 高性能数据库开发

轨道3 - 打造不保存到数据库(Railscast 196)

我跟随着railscast 196我有两个层次的关联。应用程序 - >表 - >问题。这是在形式控制器的新动作。 高清新 @app = App.find(PARAMS [:APP_ID]) @form = Form.new 3.times {@form.questions.build} 结束 该视图显示所有的3个问题很好,我可以提交表单...但没有被插入到数据库中的问题。这是我创造 ..

如何有条件地添加索引

说,我有一个模型 类岗位<的ActiveRecord :: Base的 validates_uniqueness_of:标题:除非=> Proc.new {| P | p.deleted?} 结束 的约束是我可以有“foobar的”为题只有1个职位,而它的不被删除,并1+职位,它们都已经被删除是真实的,也有“foobar的”作为标题。由于ActiveRecord的不能此链 ..
发布时间:2015-11-28 19:36:05 高性能数据库开发

的Ruby / Rails的 - 进行自动计算一个模型的属性

进出口工作在轨道创造一个游戏,我遇到了一个问题,创造得分的逻辑。 我有一个模型叫分数属于一个用户,并具有total_points为属性。 所以每次用户创建一个职位(或其他)我想自动调整用户total_score属性。 我有,我可以在计分模型的地方创建一个方法,但都没有这样做过,所以我有点糊涂了的感觉。 解决方案 这是很好的用例的ActiveRecord的回调。 #post.rb ..

ActiveRecord的聚合函数:有一个数据库无关的“EXTRACT(周末从日)”?

我有一个工作得很好(有轨3和PostgreSQL)方法;我只是想知道,如果有可能,使之与数据库无关的: FarmGatePrice.average:价格,:组=>'提取物(周末从日)“ 据我了解,方法提取的日期,每周ISO数值总是特定数据库。 我可以使用类似虚拟属性:本周看到的此处,但似乎:组选项只接受原始的SQL。我也看到这个解决方案,但它不适合我的需要。 另一种方法是使用一个数据 ..