rails-activerecord相关内容

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

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

是存储在MySQL中的数据为JSON是个好主意?

我有一个场景,有这样的关系表一“节有很多元素”,让我想到了去为的has_many关系模型像一个部分有许多元素。 我从我们的客户一些建议,说要救一个列,而不是多个表中的数据为JSON。 我有点糊涂了哪些方法,我应该走了。 建议,欢迎。 这是模型正在提议 如:部分的has_many元素 表:部分 ID类型 1页 表:元素 ID类型内容section_id 1文字< ..

ActiveRecord的布尔验证接受非布尔值

我想验证一个属性是一个布尔值,即true或false。 从Rails的指导我的预期。 验证:new_out_of_stock,包括:{中:[真,假]} 要工作,但它接受非布尔值(例如“你好”)作为有效的: IRB> IP = ItemPrice.new IRB> ip.new_out_of_stock =“你好” => “嗨” IRB> ip.valid? ..

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

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

手动更新安装由Carrierwave上传属性

我无法使用model.update_attribute上安装由carrierwave上传的属性。 SQL语句不会接受该值,并增加了空的占位符。如果我从模型类中删除mount_uploader声明它工作正常。我故障排除的东西从控制台,并试图同时播种数据库添加一些属性,这是阻碍我的努力。想法? 感谢。 更新: 相关code: 类资料<的ActiveRecord :: Base的 bel ..

扶手:调用.limit(5)为了改变结果

我有一个基本的运行模式记录的有序列表搜索功能。现在的问题是,每当我叫 .search.limit(5),其结果是在一个不同的顺序,当我打电话 .search 下面是我的一些方法 高清self.search(服务器名,pvp_type) 如果server_name.nil? 结果=罗:: Leaderboard.order('pvp_vs递减,win_ ..

如何获得这个组的Postgres按日期计包括天0

我有这样的Postgres的查询,从过去的30天中选择的所有用户和组通过计数。 @users = User.where('?created_at> =',last_30_day).Count之间(:为了=>“DATE(created_at)ASC',:组=> [“DATE(created_at)”]) 的问题是,在返回这样 二零一四年一月十五日6 2014年1月13 ..

Ruby on Rails的模型。为什么一个小数{2,1}与范围1让更多的不是数字的小数点后?

我有一个问题,一个表接受了太多的小数点后的数字,尽管其定义是precision和范围。 轨生成模式酒店名称:字符串“评级:小数{2,1}” 类CreateHotels< ActiveRecord的::迁移 高清变化 CREATE_TABLE:酒店办| T | t.string:名称 t.decimal:等级,precision:2,规模:1 ..

检索单个记录从一个ActiveRecord / Rails的查询

我发出这样的准确检索0或1的记录以下查询: 车= Car.where(VIN:“1234567890abcdefg”) 什么是返回当然是长度为1所以我最终加入。首先在查询末尾的车的列表: 车= Car.where(VIN:“1234567890abcdefg”)第一。 好像应该是Rails的一个更好的办法。是否像 .onlyOne 存在,这将只返回一个车,如果有超过1抛出一个异 ..

Ruby on Rails的时候产生失败的Active Record返回值?

我是新来的Ruby on Rails和遇到了麻烦这项工作。基本上我有一个用户注册网页,其中有一个密码确认。在用户级的,我有以下验证: 验证:密码,确认:真 和控制器我有 高清创建 瓦尔斯= PARAMS [:用户] 如果(User.exists(瓦尔斯[:用户名])) 闪光[:警告] =“#{丘壑[:用户名]}已存在,请尝试一个新的!”。 其他 ..

轨列在一起2属性活动记录查询

我想创建相同的列表中的指标任务的网站,想列表中的所有任务(在模型和传出叫assigned_tasks模型传入叫executed_tasks),基于created_at混合。用下面的code,我可以创建2个单独的列表下对方输入和输出任务,但并不好看。我甚至不知道我是否应该在模型中的一些变化,控制器或视图。 task.rb belongs_to的:分配器,将class_name:“用户” bel ..

使用" BIGINT UNSIGNED"在Rails的架构/活动记录

我有一个Rails应用程序,需要能够保存文件的指纹在一个MySQL数据库。这些指纹是填写一个BIGINT的齐全,甚至需要未签约的额外空间号码。我不能使用“VARCHAR”因为数学操作需要在数据库端以后进行。 所以,我创建了我的表列如下所示: t.column:指纹,“BIGINT未签约” 作品般的魅力。 但运行时, 耙分贝:重设 我总是得到一个schema.rb包括: ..
发布时间:2015-11-28 19:03:42 数据库

轨道3忽略的Postgres唯一约束的例外

什么是抢救一个例外,只是继续处理的正确方法?我有一个应用程序,具有文件夹和项目,通过连接表称为folders_items一个HABTM关系。该表具有唯一约束,确保没有重复项/文件夹的组合。如果用户试图将项目添加到同一文件夹了好几次,我显然不希望其他行补充;但我不希望停止处理,无论是。 Postgres自动抛出时,唯一约束违反异常,所以我试图忽略它的控制器如下: 救援PG ::错误,:有=&GT ..

ActiveRecord的:隐藏列,而返回的对象

有没有一种即开即装即用的方式来始终隐藏/删除列(比方说,user.password的),而返回一个ActiveRecord对象? 谢谢你。 解决方案 使用内置的序列化,你可以覆盖 as_json 方法对你的模型传​​递更多默认选项: 类用户的LT;的ActiveRecord :: Base的 #... 高清as_json(选项= {}) 超(options.merge({除外 ..

使用活动记录来查找记录通过月份和日期,忽略一年时间

我有一个模型(项),用五年的时间价值的纪录(每天一个记录)。我需要的是,在过去的日期对象,如的方法2011-12-25 00:00:00 ,会显示出我的一切都发生在12/25的记录(查询对:created_at 列),这就是过去的一年或时间,无论 回报率3.0.9 /红宝石1.9.2p290 解决方案 您可以使用MySQL的月份和日期值。也许是这样的: Model.where(“MONT ..