activerecord相关内容

改变Rails中的主键是一个字符串

所以,我有两个型号,国家和收购。国家的has_many收购。我感觉自己就像一个自动递增的整数主键51的记录是相当愚蠢的。所以我改变了模式,为国家是PK(国家是两个字母的缩写;我不是存储实际状态名称的任意位置: 类国家<的ActiveRecord :: Base的 self.primary_key =“状态” 的has_many:acquisition_histories 结束 ..
发布时间:2015-11-28 18:21:32 高性能数据库开发

ActiveRecord的阿雷尔OR条件

使用逻辑,而不是或你怎么可以将2个不同的条件是什么? 注意: 2的条​​件产生的轨道范围,并不能轻易变成像其中(“X或Y”)直接。 简单的例子: 管理​​员= User.where(:一种=>:管理员) 作者= User.where(:一种=>:作者) 这是很容易申请和条件(对于这种特殊情况下是没有意义的): (admins.merge作者).to_sql #=> ..
发布时间:2015-11-28 18:21:27 高性能数据库开发

由多个属性的Rails find_or_create?

有一个方便的动态属性在主动记录称为find_or_create_by: Model.find_or_create_by_<属性>(:<属性> =>“中”) 但是,如果我需要不止一个属性find_or_create? 说我有一个模型来处理M:组和成员M-M间的关系称为GroupMember。我可能有很多情况下member_id = 4,但我再也不要超过一次实例,其 ..

别名Rails中列名

在我的数据库中有列名,如“删除”或“监听控制”等。这些不能改变,所以我想别名的名称,以避免在我的应用程序的问题。 我发现以下code 但它是过时的(2005年8月5日),不使用Rails 3工作: 模块遗产 高清self.append_features(基地) 超 base.extend(ClassMethods) 结束 模块ClassMethods 高清a ..

轨道3色器件,CURRENT_USER是不是在一个模型访问?

在我project.rb模型中,我试图创建范围与一个动态的变量: 范围:instanceprojects,拉姆达{ 其中(“projects.instance_id =?”,current_user.instance_id) } 我收到以下错误:“未定义的局部变量或方法`CURRENT_USER'为#” 凡在控制器我可以访问current_user.instance_id . ..

在Rails 3中设置会话超时

这似乎很简单:我试图让我的导轨活动记录会话2分钟后超时。因此,两分钟后我希望我的用户需要重新登录。 我只是跑轨道在我的本地开发机服务器(即WebBrick)。 我知道这是什么做以下code。在配置/ initalizers / session_store.rb ,但我不认为我有相当钉它 codeDON :: Application.config.session_store:active_r ..

与find_or_create accepts_nested_attributes_for?

我使用Rails的accepts_nested_attributes_for方法,取得了巨大成功,但我怎么可以把它的没有的创造新的记录,如果记录已经存在? 通过示例的方式: 说我有三种模式,团队,成员和球员,每队通过成员的has_many玩家,玩家可以属于多个团队。然后组队模式可能会接受玩家嵌套属性,但是这意味着每个玩家通过整合后的团队+播放器(S)的形式提交将创建一个新的播放器的记录。 我 ..

Ruby on Rails的。如何使用在一个活动记录.build方法:属于关系?

我一直无法找到在轨道上.build方法的任何文件(我目前使用2.0.2 AM)。 通过实验,似乎可以用构建方法添加一条记录到的has_many 关系或者记录已被保存了。 例如: 类犬<的ActiveRecord :: Base的 的has_many:标签 belongs_to的:人 结束 类Person<的ActiveRecord :: Base的 的has_man ..

如何处理Ruby on Rails的错误:"请安装PostgreSQL的适配器:`安装了activerecord-PostgreSQL的适配器“"

运行的Ruby on Rails(RoR的)应用程序或Ruby code,它使用的ActiveRecord的框架,你会得到错误信息: 请安装PostgreSQL的适配器: 创业板安装 ActiveRecord的-PostgreSQL的适配器 试图运行: 安装了activerecord-PostgreSQL的适配器 也失败了,让你不知所措。 解决方案 问题不在于别人怎么写。 问 ..

轨道之间的ActiveRecord日期

我需要查询在一天提出的意见。本场是标准时间戳的一部分,是created_at。选定的日期是从date_select到来。我如何使用ActiveRecord来做到这一点? 我需要财产以后这样的: “SELECT * FROM评论WHERE created_at'之间2010-02-03 00:00:00”和“23:59:59 2010-02-03'” 解决方案 只是说明了目前公认的答案是 ..

Rails 3中ActiveRecord的:为了通过关联数

我有一个名为宋模型。我也有一个名为model听。阿听属于一首歌曲,一首歌曲有很多监听(可以听到很多次)。 在我的模型我要定义应由已经听了多少次检索前5首歌曲顺序的方法self.top。 我用Rails 3.1。 谢谢! 解决方案 使用命名范围的: 类歌曲 的has_many:侦听 适用范围:TOP5, 选择(“songs.id,OTHER_ATTRS_YOU_NEED, ..

ActiveRecord的:大小VS计数

在Rails中,你可以找到的记录同时使用 Model.size 和 Model.count 的数量。如果你要处理更复杂的查询是没有任何优势,使用一种方法比其他?他们是如何不同? 例如,我有用户的照片。如果我想向用户展示了一个表,他们有多少照片都将运行 user.photos.size 的许多情况下比更快或更慢user.photos.count ? 谢谢! 解决方案 您应该阅读您会适应你请根 ..

ActiveRecord的,的has_many:通过和多态关联

伙计们, 想确保我正确地理解这一点。并请忽略继承的情况下在这里(SentientBeing),试图转而专注于多态模型的has_many:通过关系。尽管如此,考虑以下... 类窗口小部件<的ActiveRecord :: Base的 的has_many:widget_groupings 的has_many:人:通过=> :widget_groupings,:源=> : ..