高性能数据库开发
让我们说我有一个模型图书与现场 word_count中,其中包括潜在的许多其他类似的领域。 有什么好的办法,我串起来的条件在数据库中的“高级搜索”?在上面的例子中,我必须和箱子一个搜索形式“之间的字数___ ___和”。如果用户填写第一个框,然后我要回与字的所有书籍数大于该值;同样,如果用户填写了第二个框,然后我要回与字的所有书籍计数低于该值。如果这两个值填写,那么我想在该范围内返回字数。 显
..
如果你试图评估当前日期的ActiveRecord的范围,它很可能是不正确的,由于这时候你的应用程序code加载,而不是在运行时进行评估。你必须在一个lambda通过这个通过,像这样: 适用范围:今天,拉姆达{其中(:submitted_at => Date.today.to_time.utc ..(Date.today + 1).to_time.utc)} 这是一个时髦的例子,因为没有转
..
我有两个型号: TimeLog 和工作。 TimeLog 属于工作和工作有许多 TimeLog 秒。 在某些工作取值被删除了过去,但相应的 TimeLog 取值未删除(级联删除WASN 'T工作)。因此,我们有一些破 TimeLog 秒。他们有一个 TASK_ID 但 TASK_ID 不存在了。 我有两个问题: 1),我想所有的 TimeLog - 从一个用户,但过滤破的。 即 Tim
..
我知道,如果有一个“用户”表和“上岗”表,职位表中有一个名为“user_ID的”一个外键列,根据轨道约定。我的问题出现时,我有一个“用户”表和我试图使关系是一元多对多(很多买家可以通知许多卖家,买家和卖家都“用户”)。现在,“通知”是连接表,必须包含外键“USER_ID”和“user_ID的”根据命名外键的轨道公约存储买卖双方身份证,但显然这无法做到的。谁能告诉我如何命名FK列一元多对多的关系,什
..
我正在与众多的计算处理,以在模型中带来的各种值,以一个简单的TRUE或FALSE。问题是,这些计算是pretty的激烈,这也不是我想创建一个漫长而艰难的跟踪SQL语句。我宁愿只是有一个方法,在整个计算,该模型可以检查返回记录时进行。 我已经试过许多办法可以做到这一点,查找其他类似壮举的时候,别人推newbs像我这样的SQL这可能会成为大多数用途,但不会成为我的作为计算正在做有点模型的外部。 型
..
模型“一” 类的One<的ActiveRecord :: Base的 before_save:do_stuff 私人 高清do_stuff 2 = Two.find(8) two.field2 =“值” two.save! 结束 结束 型号“两” 类二<的ActiveRecord :: Base的 befor
..
模型...... InternalUser 的has_many:internal_user_roles 的has_many:角色:通过=> :internal_user_roles InternalUserRole belongs_to的:internal_user belongs_to的:角色 角色 的has_many:internal_user_roles
..
我们有一个应用程序,用户将他/她的preferred日期/时间格式。用户预计将在整个应用程序配置的格式输入日期时间。现在的问题是少数几种格式的日期时间解析错误,而创建/更新 ActiveRecord的。 例如用户已设置的日期/时间格式 HH:MM DD / MM / YYYY 。现在,如果用户输入 17:00 04/05/2012 它解析为下午5点2012年4月5日的地方应下午5点2012年5月
..
我要生成一个表格,显示很多用户是如何每天创建的。 什么是最有效的还是高雅的ActiveRecord查询来做到这一点? 我的(简化)架构是这样的: CREATE_TABLE“用户”做| T | t.datetime“created_at” t.string“名” 结束 我想看起来像这样,在这里的每一天的整数是新用户的计数表: 天新用户 2012-04-01 55 2012-
..
我下Rails开发模式。 我试图插入二进制数据的记录使用AR为DB。 Edoc.create( :id_claim => @claim_index, :id_material => @ doc_ code, :大小=> @ file_list.first [:大小] :电子文件=
..
我触发此查询 P“我的查询从这里开始......” @relevant_customers_for_total_spent = Customer.order(“TOTAL_AMOUNT DESC”)。其中,('身份证IN(?)',@ customers_ids).limit(relevant_customers_count_for_total_spent) P“-------” p re
..
这可能是一个非常糟糕的措辞问题,但我很好奇Rails如何知道把表单数据,当您单击编辑。举例来说,如果我脚手架一个名为Post模型,并输入了一个标题和内容的帖子,后来当我编辑,表单自动填充。 我看着控制器和部分的形式,但它似乎并不像它包含什么,告诉它填补它与现有的数据。 我问这个的原因是因为我想允许用户以“进口”其他人的帖子进入其形式和编辑。我将如何做到这一点? 解决方案 要回答你的问题的第
..
有关这个问题的模式:用户,朋友,兴趣,person_interest。 Person_interest是polymoprhic并且可以存储或者属于一个用户或朋友的利益。 兴趣爱好是pre填充了约。 30的利益。当他们被要求用户注册,选择自己的利益,然后在较低的形式进入他们的朋友的名字选择该人的利益。 试图与&LT来实现这一点;%= friend_f.input:利益:为=> :check
..
我需要从一个数组,其中数组中的每个成员是相与一个“喜欢”的操作使那里查询。例如: SELECT ... WHERE像“%%的东西'和物业就像'%somethingelse%的财产和... 这是很容易使用的ActiveRecord 其中,函数来完成,但我不能确定如何先清理它。我显然不能只创建一个字符串和东西在其中,的功能,但似乎并没有成为一个可能的方式使用? 。 感谢 解决方案
..
用户的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
..
我想创建一个多态的友谊/网络系统。 例如 用户可以请求或者是请求加入多种车型,如: 公司 项目 集团 联系人(朋友) 有些人会一对多例如用户被一个公司所雇用,但一个公司有很多员工。 其他多对多例如,一个用户拥有多个项目的项目有很多用户。 的关系是不困难的创建使用有源记录。中间步骤,请求(邀请)已经我百思不得其解。 解决这个搞乱位后是我想出了。 下面的例子可以让我做从配置文件(用户)
..
我有一个表“my_table的”。它具有以下数据: ID ---日期 1 --- 2012年1月30日 2 --- 2012年1月30日 3 --- 05月30日 我可以写一个SQL查询返回的ID的特定日期之间,按月份进行分组数,像这样: {“二○一二年一月三十○日”=> 2,“05月30日”=> 1} 我怎样才能得到一个结果是有要求的日期之间的所有缺失个月的
..
我有一个基本的身份验证系统宛若迈克尔·哈特尔的的 Ruby on Rails的教程的。基本上,一个记令牌存储在cookie中。我实现了瑞安贝特的β-邀请从Railscast#124,在那里你可以发送数量有限的邀请。虽然这样做,我跑进了 invitation.rb belongs_to的:发件人:=将class_name> '用户' [...] before_create:decremen
..
所以我在想,如果我们能有一个铁轨模型验证条件allow_nil选项。 我想这样做是为了能够根据一些逻辑allow_nil(其他属性) 所以,我有可以保存为草稿产品模型。当被保存为草稿的价格可以是零,但不是选秀保存的价格应该是数值。我怎样才能做到这一点。下面似乎不工作。它适用于案件草案,但允许零,即使状态不起草。 类产品<的ActiveRecord :: Base的 attr_ac
..