ruby-on-rails-3相关内容

启用本地INFILE将数据加载到从轨道远程MySQL

即时通讯使用connection_ninja( https://github.com/cherring/connection_ninja )连接到从我的轨道applicaion远程MySQL数据库。我从应用程序运行我的轨到远程MySQL数据库服务器都在我的模型的方法,用它加载一个CSV文件“LOAD DATA LOCAL INFILE ...”。 在code是如下: 类产品<的Activ ..
发布时间:2015-11-28 18:38:09 数据库

与之间的关系,并发现其中的差异

我不认为是有区别的,当涉及到活动记录和查找数据。 下面是我的模型 类用户的LT;的ActiveRecord :: Base的 的has_many:节目 结束 一流的展会<的ActiveRecord :: Base的 belongs_to的:用户 结束 在我使用的铁轨控制台我可以做以下和它的作品。 U = User.find(1) u.shows 这给了我全部 ..

Rails的两款车型之间的多个关联

我有飞行,人,和滑翔机模型在Rails 3应用程序。我定义自定义关系,因为我需要一个以上的外键的航班表引用一个人。协会工作,但仅单向。 班航班及LT;的ActiveRecord :: Base的 belongs_to的:飞行员:将class_name => “人” belongs_to的:讲师,:将class_name => “人” belongs_to的:towplan ..

Rails的validatation确保用户名不与现有路由发生冲突?

我要确保用户无法创建与我现有的路线冲突的用户名。我也想否认未来的路我可以定义的能力。我想实现这一点,像这样的: 在模型中: 类用户的LT;的ActiveRecord :: Base的 @@ invalid_usernames =%W() cattr_accessor:invalid_usernames 验证:用户名:排除{:在=> @@ invalid_usernames ..

ActiveRecord的:添加条件ON子句包括

我有一个模型,提供和其他historical_offers,一个提供的has_many historical_offers。 现在我想急于装入一张一天的historical_offers一组提供的,如果它存在。对于这一点,我想我需要一天传递给ON子句,而不是WHERE子句,让我得到的所有报价,也当没有historical_offer对于给定的一天。 使用 Offer.where(several ..
发布时间:2015-11-28 18:37:33 高性能数据库开发

Rails的耙分贝:迁移没有影响

我今天做了一个新的Rails 3应用程序,添加了一个简单的迁移,以及由于某种原因,没有任何反应,当我耙分贝:迁移。它只是暂停几秒钟,然后返回到命令提示符下,没有任何错误或任何东西。 Schema.rb和数据库逗留空。 任何想法可能是怎么回事?我做了很多应用程序,从来没有过这样的问题。一切都是完全标准的设置了。 解决方案 有几个原因,你的迁移将不会运行,但最常见的是,该系统已经在即时通讯pre ..

如何通过不同的间隔DATERANGE i循环?

我有一个DATERANGE(从,到),我通过不同的时间间隔(每日,每周,每月,...)要循环 如何通过这个dateranges i循环? 更新的 谢谢您的回答,我想出了以下内容: 间隔='周'#月份,年份 从开始= 同时启动<至 停止= start.send(“end_of _#{间隔}”) 如果停止>至 停止=到 结束 logger.debug“间隔从 ..

轨道3:Relation.count和Relation.all.count的区别

莫因, 我偶然在ActiveRecord的一个矛盾。 我试图让价值全部用于组合在一个大表中的两列。 第一个想法: SELECT DISTINCT COL1,COL2 FROM表 想象一下,一个Rails应用程序,组织饭菜作为一个模型,每餐的has_many:面条 每个面有属性(因此数据库表中的列)颜色和形状。 我的目标是要获得颜色和形状因一点食物。 由于AR不提供我用了一个“独 ..

导轨:如何做自我指涉的has_many模型的工作?

所以,我工作的一个应用程序,我想用户能够以组对象中的“文件夹”。基本上是: 用户的has_many:FOOS FOOS不必是一个文件夹中,但是可以的。在这种情况下: 文件夹的has_many:FOOS 和富belongs_to的:文件夹 现在,我希望能够建立文件夹,以便它们可以嵌套。我想这是一样的东西...... 文件夹的has_many:文件夹 我听说这种自我指涉的关系,也没什么大不 ..

如何ActiveRecord的表名转换为模型类名

是否有可能适当地转换ActiveRecord的表名到模型类的名称?我已经找到了一个破解 高清model_for_table(TABLE_NAME) table_name.classify.constantize 结束 但由于我们使用set_table_name我们许多型号的这不会工作。有没有办法做到这一点? 解决方案 我做到了! 这将返回一个哈希在“表格名”=>“model_ ..

扶手:联同多个条件

我有一个像一个简单的模型 阶级利益和LT;的ActiveRecord :: Base的 has_and_belongs_to_many:user_profiles 结束 一流的用户配置<的ActiveRecord :: Base的 has_and_belongs_to_many:利益 结束 当我要查询所有用户与特定的利益,这是非常简单的做 UserProfile.jo ..
发布时间:2015-11-28 18:35:39 高性能数据库开发

如何指定在rails3 AR查询界面在多个值

每对Active Record的查询接口导轨导向的第2.2节这里: 这似乎表明,我可以通过一个字符串指定条件(S),值则数组,应该在某个时候被替换,而AREL正在修建。所以,我有一份声明会产生我的条件字符串,它可以是一个不同数量的属性与AND或它们之间或链接在一起,而我传递一个数组作为第二ARG到那里的方法,我也得到: 的ActiveRecord :: preparedStatementI ..
发布时间:2015-11-28 18:35:36 高性能数据库开发

轨道推入数组保存对象

我有一个有趣的问题。我使用Ruby 1.9.2和Rails 3.1.3。 我有2个型号,为简化起见假设顾客和商店。 商店拥有众多客户,与客户属于一个商店。 我试图收集所有客户的商店,并创建一个地方多了一些,我可以值更高填充。相反,customer.save被调用的时候,我不指望了。 商店= Store.find(1) customers_array = store.customers rand ..
发布时间:2015-11-28 18:35:28 高性能数据库开发

如何创建SQL模式

按 config.active_record.schema_format =:SQL 然而,它仍然创造DB / schema.rb(即使我删除),更重要的是它不是在创建SQL模式,当我运行“耙分贝:迁移”。任何人都知道我在做什么错了?我对Rails的3.1 pre。 解决方案 那么,这可能是一个错误轨道,但你总是可以生成你的数据库结构如下: 耙分贝:结构:转储 这将会产生一个“#{ ..

如何使用'after_initialize“在Rails 3的?

更新 余错误地检查了edgerails导,而不是目前正确导轨3引导件(其具有没有提及after_initialize的)。不知道为什么edgerails指南“不正确”,但 - ?我以为edgerails导向应该是最新的了最新的指南 我要离开这个问题的,是以防万一有人来寻找同样的“问题”。 宏式调用 after_initialize 是要走的路。 应该 after_initialize 作为 ..
发布时间:2015-11-28 18:35:11 高性能数据库开发

on Rails的内存泄漏时,通过大量的记录循环红宝石; find_each没有帮助

我有一个Rails应用程序,处理在MySQL数据库中记录的大(百万)数量。一旦开始工作,其内存占用快速增长以每秒50MB的速度。有了这样OINK工具,我是能够缩小的根本原因一个循环,经过​​在一个大的数据库表中的所有记录。 我明白,如果我使用类似的 Person.all.each ,所有的记录都将被加载到内存中。但是,如果我切换到 find_each ,我仍看到相同的内存问题。为了进一步隔离问题 ..

Rails的:有很多通过协会 - 找到和使用条件,不OR条件

我有以下的查询方法,在我的ActiveRecord模型: 高清self.tagged_with(串) 阵列= string.split(''){地图|:S | s.lstrip} 选择(“独特的照片*。')连接(:标签)。凡(”tags.name'=>数组) 结束 所以,这个发现已经从一个逗号分隔的列表采取标签,并转换成一个阵列中的所有记录。 目前此相匹配的记录 ..