高性能数据库开发

HAS_MANY通过与病情不工作

我有一个模型级和模型的用户。等级与用户之间通过合作建立了许多-to-many关联。 在user.rb 的has_many:等级,通过:合作,来源::用户 的作品,但我需要得到的只有等级与属性为“存档”= FALSE 我tryied 的has_many:等级,通过:合作,来源::用户,条件:['存档=? ', 假] ,但它需要所有的等级,换言之,条件被忽略。 我可以 ..

我怎样才能获得一个属性从一个Rails模型的数据类型?

我正在使用Rails项目的Postgres,我还发现,我需要改变我所有的 VARCHAR 的数据类型为 citext 。而不是通过手工做到这一点,我只想创建循环遍历所有的模型和它们的属性,并在必要时将它们转换迁移。 大多数机型都是空的,所以它不是实例化他们的问题。我需要找出是否ActiveRecord的“了解”及其相应的数据库字段的数据类型为。 解决方案 @ model.column_fo ..

计算总的百分比从范围记录和显示虚拟属性(轨道/活动记录)

创建范围,也许是这样的。 范围:MV,选择(“*,数量* market_​​price为market_​​value,数量* market_​​price /总和(数量* market_​​price)以百分比”) 这是创建两个虚拟属性,market_​​value和百分比。我遇到的问题是,与和创造的百分比()包括在内。如果我添加和(),适用范围,将返回一个记录。 我需要计算mark ..

使用Closure_tree宝石,而不是真棒组嵌套

您好我跟着链接成立closure_tag宝石。 当我试图用closure_tree语法按以下方式(newStructure.find_or_create_by_path(母公司),而不是newStructure.move_to_child_of(母公司))......得到了以下错误: “无法大规模分配保护的属性:祖先,后裔,世代”的 这是使用newStructure.find_or_crea ..

错误与ActiveRecords

我无法删除有关从ActiveRecord的缓存表和列的信息。 我使用的ActiveRecord为Ruby没有Rails的。 要求'active_record“ 的ActiveRecord :: Base.establish_connection( :适配器=> “mysql2” :数据库=> # :密码=> # ) 类Person<的ActiveR ..
发布时间:2015-11-28 19:32:12 高性能数据库开发

我如何使用ActiveRecord的查询接口和范围,以确定一个民族的喜爱

我有两个模式启动和比赛。 入门belongs_to的:种族 比赛的has_many:首发 对于初学者和种族遵循属性: 入门属性:id,race_id,finish_position,赔率 种族:ID,race_date,race_number,field_size 我试图做到两件事: 选择喜欢每场比赛。 #for某一种族的最低赔率入门的* 选择任何挨打的最爱 *#最喜 ..

无法分配的ActiveRecord的模型属性

我想赋值我的模型中ActiveRecord的属性,但是由于各种原因,我不能将它们设置。 例如,我有一个AccountModel,这有一个属性名称 如果我从控制器或控制台设置(如 user.name =“约翰”),一切工作正常。 但是,如果我尝试从模型中设置它,就像 高清set_name(NEW_NAME) NAME = NEW_NAME 结束 那么这是行不通的。另一方面,检索的名 ..

轨道不同表3合并多个查询

我在我的控制器下面的查询。有没有办法,我可以将它们合并成一个什么办法? @record_videos = RecordVideo.where(“支持建议=?”,真).limit(8) @的音乐= Music.limit(13) @ new_topics = Topic.limit(5).order(“created_at降序”) 解决方案 没有,你不能将返回不同的类对象的多个查询。那么 ..
发布时间:2015-11-28 19:31:46 高性能数据库开发

如何不具有特定关联的所有记录查询?

如果我想所有的店铺都开在周日的清单,我 Shop.includes(:opening_times)。凡(“?opening_times.day =”,“星期天”) 有没有办法让所有的都在周日关闭的商店名单?也就是说,所有未用一记,其中一天栏是“星期天”?相关的商店 解决方案 sun_open = Shop.includes(:opening_times)。凡(“?打开times.d ..

的has_many与外键存储在自己的表

我的模型父的 HAS_ONE 孩子 。然而,对于一些合乎逻辑的理由,我需要存储在父而不是孩子外键。 是否有可能定义 HAS_ONE 与在父外键关系表? 我不想定义父 belongs_to的 孩子,因为我希望通过定义来创建父这些对象 accepts_nested_attributes_for 。 解决方案 这是 HAS_ONE 的反 - 也就是 belongs_to的。 请参阅的http: ..
发布时间:2015-11-28 19:31:39 高性能数据库开发

轨道上嵌套的关联,多层次包括:

我有3个表,注释,用户,和图像。 我试图制定一个查询,将在一个职位,其中包括解说员的信息和头像评论的产品阵列。 化身存储在图像表,而用户表包含用户信息加一个参考id来存储该用户的化身的图像对象 每个评论有一个作者的ID引用一个对象中的用户表。 这是我迄今为止 @comments = Comment.all(:包括=> [:用户=>:图像], :条件= ..
发布时间:2015-11-28 19:31:29 高性能数据库开发

Rails的型号用户将播放器的用户插件板

我要创建一个体育应用程序,允许用户创建掲示板,尽可能多的,因为他们喜欢。然后,用户可以添加说出自己最喜欢的球员到指定的插件板。因此,例如, 用户:杰克,创建一个新的插件板被称为“我最喜欢的维护者”,然后,他可以去找他最喜欢的捍卫者,说凯文·石榴石,并添加/引脚石榴石他的“我最喜爱的捍卫者”插件板。 我有一个用户模式,掲示板型和球员模型。我尝试了以下的关联,但没有工作,我想要的。 用户 的ha ..
发布时间:2015-11-28 19:31:26 高性能数据库开发

不同的日期保存到数据库中 - 错误的时区

当我取的日期从FullCalendar使用Javascript我有以下值: 周五2013年9月13日8时30分33秒格林尼治标准​​时间0400(EDT) 在我的约会保存到数据库中,我看到,在数据库中有不同的值: 2013年9月13日12:00:00.000000 所以,日期将自动转换为UTC并保存这样到数据库中。如何保存正确的日期存入数据库?我不想硬code吧:) 感谢 ..

轨道4 + Postgres的=缺少毫秒模型时间戳

我在我与 t.timestamps 创建的模型时间戳命令在迁移中。 如果我看直接在数据库中,毫秒被正确地存储。但是,当我获取对象的毫秒不存在。 Model.first.updated_at.iso8601(3) => “2013-09-28T13:43:58.000Z” 为什么不从数据库中获取的毫秒? 解决方案 这个问题是不是Rails的,它是在OS X上的Ruby ..