高性能数据库开发

别名Rails中列名

在我的数据库中有列名,如“删除”或“监听控制”等。这些不能改变,所以我想别名的名称,以避免在我的应用程序的问题。 我发现以下code 但它是过时的(2005年8月5日),不使用Rails 3工作: 模块遗产 高清self.append_features(基地) 超 base.extend(ClassMethods) 结束 模块ClassMethods 高清a ..

轨道3色器件,CURRENT_USER是不是在一个模型访问?

在我project.rb模型中,我试图创建范围与一个动态的变量: 范围:instanceprojects,拉姆达{ 其中(“projects.instance_id =?”,current_user.instance_id) } 我收到以下错误:“未定义的局部变量或方法`CURRENT_USER'为#” 凡在控制器我可以访问current_user.instance_id . ..

在Rails 3中设置会话超时

这似乎很简单:我试图让我的导轨活动记录会话2分钟后超时。因此,两分钟后我希望我的用户需要重新登录。 我只是跑轨道在我的本地开发机服务器(即WebBrick)。 我知道这是什么做以下code。在配置/ initalizers / session_store.rb ,但我不认为我有相当钉它 codeDON :: Application.config.session_store:active_r ..

与find_or_create accepts_nested_attributes_for?

我使用Rails的accepts_nested_attributes_for方法,取得了巨大成功,但我怎么可以把它的没有的创造新的记录,如果记录已经存在? 通过示例的方式: 说我有三种模式,团队,成员和球员,每队通过成员的has_many玩家,玩家可以属于多个团队。然后组队模式可能会接受玩家嵌套属性,但是这意味着每个玩家通过整合后的团队+播放器(S)的形式提交将创建一个新的播放器的记录。 我 ..

Ruby on Rails的。如何使用在一个活动记录.build方法:属于关系?

我一直无法找到在轨道上.build方法的任何文件(我目前使用2.0.2 AM)。 通过实验,似乎可以用构建方法添加一条记录到的has_many 关系或者记录已被保存了。 例如: 类犬<的ActiveRecord :: Base的 的has_many:标签 belongs_to的:人 结束 类Person<的ActiveRecord :: Base的 的has_man ..

如何处理Ruby on Rails的错误:"请安装PostgreSQL的适配器:`安装了activerecord-PostgreSQL的适配器“"

运行的Ruby on Rails(RoR的)应用程序或Ruby code,它使用的ActiveRecord的框架,你会得到错误信息: 请安装PostgreSQL的适配器: 创业板安装 ActiveRecord的-PostgreSQL的适配器 试图运行: 安装了activerecord-PostgreSQL的适配器 也失败了,让你不知所措。 解决方案 问题不在于别人怎么写。 问 ..

轨道之间的ActiveRecord日期

我需要查询在一天提出的意见。本场是标准时间戳的一部分,是created_at。选定的日期是从date_select到来。我如何使用ActiveRecord来做到这一点? 我需要财产以后这样的: “SELECT * FROM评论WHERE created_at'之间2010-02-03 00:00:00”和“23:59:59 2010-02-03'” 解决方案 只是说明了目前公认的答案是 ..

Rails 3中ActiveRecord的:为了通过关联数

我有一个名为宋模型。我也有一个名为model听。阿听属于一首歌曲,一首歌曲有很多监听(可以听到很多次)。 在我的模型我要定义应由已经听了多少次检索前5首歌曲顺序的方法self.top。 我用Rails 3.1。 谢谢! 解决方案 使用命名范围的: 类歌曲 的has_many:侦听 适用范围:TOP5, 选择(“songs.id,OTHER_ATTRS_YOU_NEED, ..

ActiveRecord的:大小VS计数

在Rails中,你可以找到的记录同时使用 Model.size 和 Model.count 的数量。如果你要处理更复杂的查询是没有任何优势,使用一种方法比其他?他们是如何不同? 例如,我有用户的照片。如果我想向用户展示了一个表,他们有多少照片都将运行 user.photos.size 的许多情况下比更快或更慢user.photos.count ? 谢谢! 解决方案 您应该阅读您会适应你请根 ..

ActiveRecord的,的has_many:通过和多态关联

伙计们, 想确保我正确地理解这一点。并请忽略继承的情况下在这里(SentientBeing),试图转而专注于多态模型的has_many:通过关系。尽管如此,考虑以下... 类窗口小部件<的ActiveRecord :: Base的 的has_many:widget_groupings 的has_many:人:通过=> :widget_groupings,:源=> : ..

轨道3:获取随机记录

所以,我发现了几个例子查找随机记录在轨道2 - 将preferred方法似乎是: Thing.find:一是:偏移=>兰特(Thing.count) 被一些新手的我不知道这到底是怎么使用新发现的语法Rails的构造3。 那么,什么是“Rails的3路”找到一个随机记录? 解决方案 Thing.first(:为了=>“中随机的()”)#对于MySQL:为了=> ..

在ActiveRecord的随机记录

我需要通过ActiveRecord的得到一个随机记录从表中。我已经按照从了Jamis巴克例如,从2006年。 不过,我也遇到过另一种方式,通过谷歌搜索(由于新用户的限制不能以链接属性): rand_id =兰特(Model.count) rand_record = Model.first(:条件=> [“ID> =?”,rand_id]) 我很好奇其他人如何在这里已经做 ..
发布时间:2015-11-28 18:20:42 高性能数据库开发

Rails的模型不数据库

我想创建一个Rails(2.1和2.2)模型ActiveRecord的验证,但没有一个数据库表。什么是最广泛使用的方法?我发现一些插件,声称能提供此功能,但其中许多人似乎并没有得到广泛的应用和维护。什么是社区推荐我做什么?现在我倾向于根据解决方案 我觉得你要链接的博客文章是最好的一段路要走。我只会建议移动掐灭方法到一个模块中不污染你的code。 ..
发布时间:2015-11-28 18:20:39 高性能数据库开发

如何避免运行ActiveRecord的回调?

我有一些机型具有after_save的回调。通常这很好,但在某些情况下,创造了发展数据时一样,我要保存款,而不必回调运行。有没有一种简单的方法来做到这一点?一个类似于... 人员#保存(:run_callbacks =>假) 或 人物#save_without_callbacks 我看着在Rails文档,并没有发现任何东西。然而,在我的经验Rails的文档不总是告诉整个故 ..
发布时间:2015-11-28 18:20:37 高性能数据库开发

在Rails的模型不区分大小写的搜索

我的产品模型中包含的某些项目 Product.first => #<产品编号:10,名称:“蓝色牛仔裤”> 我现在进口的一些产品参数从另一个数据集中,但也有名字的拼写不一致。例如,在其他数据集,蓝色牛仔裤可以拼蓝色牛仔裤。 我想 Product.find_or_create_by_name(“蓝色牛仔裤”),但是这将创建一个新的产品,几乎等同于第一。什么是我的选 ..

如何PSS一个前$ P $不符合的ActiveRecord / Rails的查询?

只是为了更新这个,因为它似乎有很多人来此,如果您使用Rails 4看看答案由忠Lê`和VinniVidiVicci。 Topic.where.not(forum_id:@ forums.map(安培;:ID)) Topic.where(公布:真).where.not(forum_id:@ forums.map(安培;:ID)) 我希望有一个简单的解决方案,不涉及的find_by_sq ..
发布时间:2015-11-28 18:20:32 高性能数据库开发