ruby-on-rails-3.2相关内容

导轨:如何处理现有的无效日期在数据库中?

首先,这直接关系到我的其他问题: 但我还是不想跳,通过书面方式确定日期迁移所有的循环。这不会是无效的日期的最后一个表,我需要一些更通用的方法。 所以,在这里我们去: 我使用的是其中包含无效的日期遗留下来的MySQL数据库,有时像2010-01-00或0000-04-25 ... Rails没有加载这些记录(较旧版本的Rails一样)。 我不希望(也不能)手动或自动纠正这些日期。它应该是达到这 ..
发布时间:2015-11-28 19:22:17 数据库

适用范围适用于与自身可选HAS_ONE协会

我有一个模型缩进。在这我使用STI。一个缩进可以是两种类型的买卖。在购买类我使用一个可选的HAS_ONE关联。 类采购<缩进 HAS_ONE:出售:将class_name => '销售',:foreign_key => “linked_indent_id” #使它发挥作用。 适用范围:未售出的,拉姆达{包括(:销售)。凡('身份证不在(选择缩进不同的li ..

如何挂钩的破坏属于另一个模式的典范?

我有一个用户模型的has_many实验: 类用户的LT;的ActiveRecord :: Base的 的has_many:实验:依赖=> :破坏 和实验模型: 类实验<的ActiveRecord :: Base的 belongs_to的:用户 has_attached_file:缩图 我要挂钩的毁灭瞬间的实验模型中的所有者用户被摧毁后。 (例如用户取消他的帐户) ..

轨道/ ActiveRecord的排序特定值

有没有用Rails 3.2任何方便的方式来订购ActiveRecord的关系,通过移动的记录与特定值特定领域的关系的前面?例如,如果为MyModel 有一个属性国家,我想排序的任何查询具有返回记录的关系国家='西班牙'的关系的前面。 解决方案 这样的事情。很明显的姓名,身份证'将取决于你的模型和要求。 MyModel.order(“国家='西班牙'DESC,姓名,身份证”) ..

是否有可能进行排序取决于该个体对象的响应方法的对象列表?

我想显示产品画廊,我包括既用于销售,而不是销售产品。只有我想的产品是出售给出现在列表的前面,而不是销售将出现在列表末尾的对象。 这是简单的方法对我来说,做到这一点是使两个列表,然后将它们合并(on_sale对象中的一个列表和一个列表不on_sale对象?): available_products = [] sold_products = [] @ products.each做|产品| 如 ..

ActiveRecord的:包括 - 如何使用带有加载协会地图?

我有一个小的Rails应用程序,我试图得到一些订单的统计数据。 所以,我有一个管理模式,订单模式,有一个一对多的关联。 类管理<的ActiveRecord :: Base的 attr_accessible:名称 的has_many:订单 一流的订购与LT;的ActiveRecord :: Base的 attr_accessible:操作 belongs_to的:管理员 ..

Hstore和Rails

我试图用Hstore使用ActiveRecord的 - Postgres的-hstore创业板的最新版本的Rails 3.2.9项目,我有一点用在Hstore值提供的ActiveRecord的store_accessor麻烦。 我的模式是这样的: 类Person<的ActiveRecord :: Base的 序列化:数据的ActiveRecord :: codeRS :: Hstor ..

导轨回调没有得到执行

有关我的生活中,我试图找出为什么我的回调没有得到执行有时(你没有听错的有时作为大部分时间它的工作原理开箱即用) 我只有父/ 2模型之间的亲子关系。 在创建子记录所有我做的 after_create 的回调是更新(积聚在父字段的所有子量,以避免在运行时重查询)金额字段在父表/模型记录 父模型(付款) 儿童模式(销售交易) 付款 的has_many SalesTransactions 为创建 ..

ActiveRecord的:: AssociationTypeMismatch:用户期望,得到了Fixnum对象

我不明白为什么我得到以下错误: 的ActiveRecord :: AssociationTypeMismatch:用户(#29943560)预计,得到了Fixnum对象 当我这样做,在轨控制台: @game = Game.create(:玩家=> 1060:出场=> 1061) 我只是想在下面创建一个新的游戏有关模型关联。 类用户的LT;的ActiveRecord : ..

如何加入使用阿雷尔子查询?

我有涉及跨各种型号加入我的Rails应用程序的几个大规模的SQL请求。 单个请求可以包括6到10个表。 要跑得更快我想使用子查询的连接(这样我可以过滤这些表之前的连接,降低了列的那些,我需要)的要求。我想实现这一目标用阿雷尔。 我想我找到了解决我的问题有:没有任何人有任何想法如何做到这一点(不使用字符串)? 解决方案 皮埃尔,我想到了一个更好的解决方案可能是由以下(灵感的这个要点): ..

覆盖的ActiveRecord<<运营商的的has_many:通过关系,以接受连接模型数据

我有三类:个人,位置,和目录 在一个人的has_many:目录:通过=>:位置 在一个目录的has_many:人:通过=>:位置 人物都和目录的has_many:位置 的定位模型,除了具有一个ID,一个为person_id,和一个directory_id,具有一个或多个附加字段(例如,标题)。 我希望能够做的就是将数据添加到加盟模式,比如title字段,我每次加一个人到Directory.pe ..

从表中使用Rails控制台我怎样才能删除列

这是很容易可以使用Rails迁移中删除列。 类SomeClass的< ActiveRecord的::迁移 高清self.up remove_column:TABLE_NAME,:列名 结束 结束 我想知道是否有任何方式使用控制台删除表中的列。 解决方案 您可以直接在运行codeS的最高方法轨控制台: >> ActiveRecord的:: Migra ..

!在处理请求意外的错误:无法分配内存

请帮我解决这个错误。 我在从文本文件加载记录到数据库中使用Ruby脚本收到此错误。 这只是工作正常,如果我用少量的记录加载到database.But如果有大量的记录失败。 CSV.foreach(文件名)做|在线| completePath =行[0] num_of_bps =行[1] completePath = cluster_path +'/'+ compl ..

如何Rails的ActiveRecord的关系佣工允许的方法,如`user.groups.new`?

在Rails中,我创建了一个模型,检索用户LDAP数据库而不是ActiveRecord的。现在,我试图用基于LDAP的模型集成我的ActiveRecord模型,所以我写了模仿一些常见的ActiveRecord的方法在我的模型方法。 一个我试图仿效的方法是一种通常由的has_many通过ActiveRecord的关系创建。在ActiveRecord的,这种关系将允许以下内容: 用户= User. ..

导轨的ActiveRecord查找日期/搜索

我试图查找'created_at'属性最新记录 - 数据库列类型是'日期时间'和 我使用jQuery的从用户界面的DatePicker 我的网址是这样的:“本地主机:3000 / users_supported selected_date = 2012-10-31” 到目前为止,我做得不错:)我在控制器的查询看起来是这样的: @support_histories = current_age ..
发布时间:2015-11-28 18:40:10 高性能数据库开发

如何初始化一个ActiveRecord在Rails的价值观?

在普通的Java我会使用: 公众用户(字符串名称,字符串电子邮件){ this.name =名称; this.email = F(电子邮件); this.admin = FALSE; } 不过,我无法找到一个简单的标准的方式做在轨(3.2.3),用ActiveRecords。 1。覆盖初始化 高清初始化(属性= {},选择= {}) @name =属性[:名称 ..

CSV读取数据库的V / S临时表中读取,循环,活动记录使用的最优化。红宝石

该文件的CSV解析是非常缓慢的,所以我试图直接直接加载文件中的一些临时表中的数据库,然后做计算如下: 此前它是这样的,用了13分钟,以使用下面的方法的条目: CSV.foreach(文件名)做|在线| completePath =行[0] num_of_bps =行[1] completePath = cluster_path +'/'+ completePath ..