高性能数据库开发

如何通过共享红宝石宝石ActiveRecord模型

我有几个Rails项目其中有一些codeBase的共通之处。共同code由一些ActiveRecord模型,并在此基础之上的API。目前我重复共同code在这是一个非常不好的做法,所有的项目。现在我想将共同code到一个Ruby宝石。我是新来的Ruby on Rails。我已经看过几个宝石基本上我想要的是 - 在创业板包含一些常见的活动记录模式。 在创业板中包含一些code,其在这些模型提供了一 ..

Rails的ActiveRecord的3.2:如何跳过子模型before_delete回调?

我在工作中的Rails 3.2.16。在我的应用程序,一个账户HAS_MANY用户。一个账户必须始终具有管理用户,所以你不能消灭他们。这需要的是护理: 类帐户<的ActiveRecord :: Base的 的has_many:用户:依赖=> :破坏 结束 类用户的LT;的ActiveRecord :: Base的 before_destroy:check_if_admin ..
发布时间:2015-11-28 19:21:49 高性能数据库开发

括号传递的URL突破codigniter查询

我有一个字符串通过一个URL到codeigniter驱动的网站传递。该字符串urlen $ C $光盘被传递之前,然后urlde $ C $光盘由控制器被传递到在搜索串中一个数据库表中的模型的函数之前。我读过有关这几款其他职位/文章,但没有提供一个可行的(对我来说)解决这一问题。下面是一些我看过的事情: 和这里发生了什么: 这是URL连接codeD字符串获取通过传递的url,像这样: htt ..
发布时间:2015-11-28 19:21:47 高性能数据库开发

创建并在执行HAS_ONE关系轨关系型数据库

在工作中看到的配置文件表。那种我有一个问题设置它,这是正确的?我感到困惑的的has_many和HAS_ONE关系。因为这是一个表,有一个排的每个访问的关系,我决定去与HAS_ONE。 这是否看起来是正确的,也有没有办法强制执行的ActiveRecord的关系? 模式 类ViewedProfile<的ActiveRecord :: Base的 验证:viewed_profile_id ..

Rails的ActiveRecord的::有道验证presence的联想?

我的模型之间的Rails的关联项目和队列。一个项目的has_many队列。队列必须有一个项目,因此对PROJECT_ID一个presence验证 假设我想创建队列一个新的项目。举例来说,这样的事情: 项目= Project.new(有效期:参数,选择:在这里) project.queues<< Queue.new(other_valid:参数,选择:在这里) project.sav ..
发布时间:2015-11-28 19:21:40 高性能数据库开发

如何更新深度嵌套模式,接受嵌套的属性?

我有一个问题几乎等于我有三个型号叫他们父母,子女,孙子女。 父 的has_many:儿童 的has_many:孙子,通过:儿童 在创建一个家长,我通过收集复选框分配的孩子吧。现在我需要更新父窗体上孙子关联。我设置了 accepts_nested_attributes_for:儿童 和我能就像我需要更新的属性。 当我尝试更新父记录的问题就出现了。如果我删除一个孩子(通过u ..
发布时间:2015-11-28 19:21:35 高性能数据库开发

belongs_to的对ActiveRecord的渲染为找不到

我必须做一些愚蠢的事在这里。我使用Rails 3.2.19与activeadmin 0.6.0。基本上我试图通过通过侧边栏一个belongs_to的关联做了一个向下导航。我已经装我的数据库与文字固定装置,可以通过协会在铁轨控制台,即向下钻取: 2.1.1:004> Employee.first.blogposts.first 员工负载(0.1毫秒)选择“员工”。* FROM“雇员”LIM ..

如何找到帖子标记多个标签在导轨和PostgreSQL

我的模型发表,标签和 PostTag 。一个帖子具有通过后的标签许多标签。我想找到职位,是专门标记多个标记。 的has_many:post_tags 的has_many:标签,通过:post_tags 例如,考虑到本数据集: 职位表 -------------------- ID |标题| -------------------- 1 |碳水化合物超载| 2 |心脏烧伤| 3 |尼斯n ..
发布时间:2015-11-28 19:21:28 高性能数据库开发

访问存储在连接表的连接模型的属性与#create_join_table创建

在一个Rails(4.1.5 /红宝石2.0.0p481 / Win64上)应用程序,我有很多一对多的学生和课程并重新$ P $联接模型StudentCourse关系psents的关联,它有一个附加属性叫做“开始”,这是默认的设置“假”。 我也开始加入在取得的STUDENT_ID和COURSE_ID的连接表的索引,并设置在该一个独特支票,这样 t.index [:STUDENT_ID,:CO ..

优化SQL查询轨

在帖子索引页我列出所有的帖子是这样的: posts_controller.rb 高清指数 @posts = Post.includes(:评论).paginate(:页=> PARAMS [:页面])。为了(“created_at DESC”) 结束 index.html.erb <%=渲染@posts%> _post.html.erb ..
发布时间:2015-11-28 19:21:23 高性能数据库开发

什么是瞬态数据库错误处理在高并发的Rails系统“最佳实践”?

虽然研究死锁问题,我发现了以下职位: https://rails.lighthouseapp.com/projects/8994/tickets/6596 它的要点如下: MySQL的文档说: 死锁是一个经典的问题,在事务型数据库,但它们并不危险,除非他们是如此频繁,你不能运行某些交易的。通常情况下,您必须编写你的应用程序,使他们总是$ ppared重新发出一个事务p $如果它被回 ..

扶手:一个模型链接过滤方法

我的web应用程序是显示的文章列表。文章可以发表在不同的国家(即文章属于国家,国家有很多文章),并在不同的语言(即文章属于语言和语言有许多文章)。 我想先做一个请求将返回我的文章来自特定国家和特定语言。也就是说,我最终想提出一个要求是这样: Article.selected_countries.selected_languages​​ 和得到的文章列表。 既为国家,和所采用的语言,前端可以 ..
发布时间:2015-11-28 19:21:13 高性能数据库开发

轨道:记录没有被标识在Heroku的有序

林有一个问题,我开发我的应用程序在我当地的环境,一切都会按espected,但在我部署到Heroku的东西是不工作的权利。 我有2个型号PurchasingGroup和GroupGoal 一个采购团有许多组的目标,以及当我创建集团目标为采购团,我可以检查在这样的控制台 PurchasingGroup.last.group_goals 和结果是这样的一个 [#< Group ..
发布时间:2015-11-28 19:21:11 高性能数据库开发

Yii2修改find​​()方法的模型搜索方法()

我想修改find​​()方法的模型里面搜索方法,它抛出“数据提供者属性必须设置为”错误。 下面是我的搜索模式: 公共职能的搜索($ params)方法 { $用户ID =的Yii :: $ APP->用户自>身份 - > ID; $组= GroupAccess ::找到() - 化合物其中(['的user_id'=> $用户ID,'ITEM ..
发布时间:2015-11-28 19:21:07 高性能数据库开发

导轨具有ActiveRecord的抢超过一气呵成一个关联?

这个问题下面有一个很好的答案,使用 Comment.includes一击抢一个ActiveRecord收集相关的值(:用户)。那么当你有你想抓住一次过多个关联? 时,只是这些链在一起,就像下面 Customer.includes的最佳方式(:用户).includes(:销售).includes(:价格)或有更清洁的方式。 此外,当我在一个索引表中的循环这样做。我可以在 customer.rb ..
发布时间:2015-11-28 19:21:05 高性能数据库开发

执行上轨原始查询红宝石

我希望去下面的查询执行: 查询=“选择v.price,v.quantity,p.title,v.product_id从变种v加入对产品P(v.product_id = p.id),其中(V 。价格,v.product_id)在(选择分钟(价格),从变异组通过的product_id)的product_id;“ 当我这样做的结果=的ActiveRecord :: Base.connectio ..
发布时间:2015-11-28 19:21:02 高性能数据库开发

Rails的ActiveRecord的:如何让非重复子记录由超父母的看法?

我有四个表名为专辑,歌曲,歌手和 SongSingers 。 专辑{ID,名称} 歌曲{标识,ALBUMID,名称} 歌手{ID,名称} SongSingers {标识,SongId,SingerId} 在专辑中有不少歌曲。 宋都属于一个相册。 SongSinger属于宋,歌手。 宋,歌手有很多SongSingers。 每首歌曲可以有相同或不同的歌手。 在视图中,我如何能得 ..

ActiveRecord的where.not不工作/怪异的行为

用户的has_many 计划。我试图找到那些没有与“取消”状态的一个计划的所有用户的ID。很想知道发生了什么解释下面的行为。 有关背景下,应该返回是这样的: User.select {| U | u.plans.select {| P | p.status =“取消”} .Count之间的&GT!; 0} .MAP(安培;:ID) #=> [27,28,29,30,31,32,33,3 ..