高性能数据库开发

轨,多条件搜索(如果值不为空)

让我们说我有一个模型图书与现场 word_count中,其中包括潜在的许多其他类似的领域。 有什么好的办法,我串起来的条件在数据库中的“高级搜索”?在上面的例子中,我必须和箱子一个搜索形式“之间的字数___ ___和”。如果用户填写第一个框,然后我要回与字的所有书籍数大于该值;同样,如果用户填写了第二个框,然后我要回与字的所有书籍计数低于该值。如果这两个值填写,那么我想在该范围内返回字数。 显 ..
发布时间:2015-11-28 19:25:14 高性能数据库开发

什么code。在Rails是不是在运行时计算(即:ActiveRecord的范围,等等)

如果你试图评估当前日期的ActiveRecord的范围,它很可能是不正确的,由于这时候你的应用程序code加载,而不是在运行时进行评估。你必须在一个lambda通过这个通过,像这样: 适用范围:今天,拉姆达{其中(:submitted_at => Date.today.to_time.utc ..(Date.today + 1).to_time.utc)} 这是一个时髦的例子,因为没有转 ..

轨道3 - 查找条件来筛选损坏的引用完整性协会

我有两个型号: TimeLog 和工作。 TimeLog 属于工作和工作有许多 TimeLog 秒。 在某些工作取值被删除了过去,但相应的 TimeLog 取值未删除(级联删除WASN 'T工作)。因此,我们有一些破 TimeLog 秒。他们有一个 TASK_ID 但 TASK_ID 不存在了。 我有两个问题: 1),我想所有的 TimeLog - 从一个用户,但过滤破的。 即 Tim ..
发布时间:2015-11-28 19:24:41 高性能数据库开发

Rails的外键列名约定一元多对多关系

我知道,如果有一个“用户”表和“上岗”表,职位表中有一个名为“user_ID的”一个外键列,根据轨道约定。我的问题出现时,我有一个“用户”表和我试图使关系是一元多对多(很多买家可以通知许多卖家,买家和卖家都“用户”)。现在,“通知”是连接表,必须包含外键“USER_ID”和“user_ID的”根据命名外键的轨道公约存储买卖双方身份证,但显然这无法做到的。谁能告诉我如何命名FK列一元多对多的关系,什 ..
发布时间:2015-11-28 19:24:38 高性能数据库开发

轨道3,模型方法/计算属性

我正在与众多的计算处理,以在模型中带来的各种值,以一个简单的TRUE或FALSE。问题是,这些计算是pretty的激烈,这也不是我想创建一个漫长而艰难的跟踪SQL语句。我宁愿只是有一个方法,在整个计算,该模型可以检查返回记录时进行。 我已经试过许多办法可以做到这一点,查找其他类似壮举的时候,别人推newbs像我这样的SQL这可能会成为大多数用途,但不会成为我的作为计算正在做有点模型的外部。 型 ..
发布时间:2015-11-28 19:24:36 高性能数据库开发

ActiveRecord的不同日期/时间格式

我们有一个应用程序,用户将他/她的preferred日期/时间格式。用户预计将在整个应用程序配置的格式输入日期时间。现在的问题是少数几种格式的日期时间解析错误,而创建/更新 ActiveRecord的。 例如用户已设置的日期/时间格式 HH:MM DD / MM / YYYY 。现在,如果用户输入 17:00 04/05/2012 它解析为下午5点2012年4月5日的地方应下午5点2012年5月 ..

ActiveRecord的查询,为新用户按天计数

我要生成一个表格,显示很多用户是如何每天创建的。 什么是最有效的还是高雅的ActiveRecord查询来做到这一点? 我的(简化)架构是这样的: CREATE_TABLE“用户”做| T | t.datetime“created_at” t.string“名” 结束 我想看起来像这样,在这里的每一天的整数是新用户的计数表: 天新用户 2012-04-01 55 2012- ..

如何Rails的导入现有行,当你与QUOT;编辑"在脚手架?

这可能是一个非常糟糕的措辞问题,但我很好奇Rails如何知道把表单数据,当您单击编辑。举例来说,如果我脚手架一个名为Post模型,并输入了一个标题和内容的帖子,后来当我编辑,表单自动填充。 我看着控制器和部分的形式,但它似乎并不像它包含什么,告诉它填补它与现有的数据。 我问这个的原因是因为我想允许用户以“进口”其他人的帖子进入其形式和编辑。我将如何做到这一点? 解决方案 要回答你的问题的第 ..

在Rails应用程序嵌套形式的错误

有关这个问题的模式:用户,朋友,兴趣,person_interest。 Person_interest是polymoprhic并且可以存储或者属于一个用户或朋友的利益。 兴趣爱好是pre填充了约。 30的利益。当他们被要求用户注册,选择自己的利益,然后在较低的形式进入他们的朋友的名字选择该人的利益。 试图与&LT来实现这一点;%= friend_f.input:利益:为=> :check ..

从阵列中创建一个轨道,其中查询

我需要从一个数组,其中数组中的每个成员是相与一个“喜欢”的操作使那里查询。例如: SELECT ... WHERE像“%%的东西'和物业就像'%somethingelse%的财产和... 这是很容易使用的ActiveRecord 其中,函数来完成,但我不能确定如何先清理它。我显然不能只创建一个字符串和东西在其中,的功能,但似乎并没有成为一个可能的方式使用? 。 感谢 解决方案 ..

我怎么能得到用户的谁也评论(多态关联)一则讯息的DISTINCT列表?

用户的has_many 的意见。评论是在评论表(多态)​​。 User.where(“comments.commentable_type =?AND comments.commentable_id =?”,“邮报”,post.id ).uniq 我得到: 后装载(0.4ms)选择`posts`。* FROM`posts`限制1 类型错误:无法访问阿雷尔::节点::鲜明 从/Users/.rvm/ ..

更改表的列名之后的所有单元和功能测试错误

我重命名的表的3列,突然我所有的单元和功能测试抛出同样的错误,他们无法找到表与旧的列名。即使是测试什么都没有做的表我修改掷模型,同样的错误: 例如: 54)的错误: test_should_show_user(的UsersControllerTest): ActiveRecord的:: StatementInvalid:SQLite3的::的SQLException:表中的答案有没有列名为i ..
发布时间:2015-11-28 19:23:35 高性能数据库开发

扶手:如何创建多态的关系/友谊模型

我想创建一个多态的友谊/网络系统。 例如 用户可以请求或者是请求加入多种车型,如: 公司 项目 集团 联系人(朋友) 有些人会一对多例如用户被一个公司所雇用,但一个公司有很多员工。 其他多对多例如,一个用户拥有多个项目的项目有很多用户。 的关系是不困难的创建使用有源记录。中间步骤,请求(邀请)已经我百思不得其解。 解决这个搞乱位后是我想出了。 下面的例子可以让我做从配置文件(用户) ..

SQL查询表中返回nil的日期并不present

我有一个表“my_table的”。它具有以下数据: ID ---日期 1 --- 2012年1月30日 2 --- 2012年1月30日 3 --- 05月30日 我可以写一个SQL查询返回的ID的特定日期之间,按月份进行分组数,像这样: {“二○一二年一月三十○日”=> 2,“05月30日”=> 1} 我怎样才能得到一个结果是有要求的日期之间的所有缺失个月的 ..

ActiveRecord的方法递减!更新其他属性也是如此。这是为什么?

我有一个基本的身份验证系统宛若迈克尔·哈特尔的的 Ruby on Rails的教程的。基本上,一个记令牌存储在cookie中。我实现了瑞安贝特的β-邀请从Railscast#124,在那里你可以发送数量有限的邀请。虽然这样做,我跑进了 invitation.rb belongs_to的:发件人:=将class_name> '用户' [...] before_create:decremen ..
发布时间:2015-11-28 19:23:26 高性能数据库开发

Rails的模型验证条件allow_nil?

所以我在想,如果我们能有一个铁轨模型验证条件allow_nil选项。 我想这样做是为了能够根据一些逻辑allow_nil(其他属性) 所以,我有可以保存为草稿产品模型。当被保存为草稿的价格可以是零,但不是选秀保存的价格应该是数值。我怎样才能做到这一点。下面似乎不工作。它适用于案件草案,但允许零,即使状态不起草。 类产品<的ActiveRecord :: Base的 attr_ac ..