activerecord相关内容
所以,我有两个型号,国家和收购。国家的has_many收购。我感觉自己就像一个自动递增的整数主键51的记录是相当愚蠢的。所以我改变了模式,为国家是PK(国家是两个字母的缩写;我不是存储实际状态名称的任意位置: 类国家<的ActiveRecord :: Base的 self.primary_key =“状态” 的has_many:acquisition_histories 结束
..
怎么办UNION查询与codeigniter框架的活动记录查询的格式? 解决方案 codeIgniter的ActiveRecord的不支持UNION,所以你只写你的查询和使用的ActiveRecord的查询方法。 $这个 - > DB->查询(“SELECT列名(S)FROM table_name1 UNION SELECT列名(S)FROM table_name2');
..
使用逻辑,而不是或你怎么可以将2个不同的条件是什么? 注意: 2的条件产生的轨道范围,并不能轻易变成像其中(“X或Y”)直接。 简单的例子: 管理员= User.where(:一种=>:管理员) 作者= User.where(:一种=>:作者) 这是很容易申请和条件(对于这种特殊情况下是没有意义的): (admins.merge作者).to_sql #=>
..
有以下code: 类产品<的ActiveRecord :: Base的 验证:标题,说明,:IMAGE_URL,presence:真 验证:价格,numericality:{greater_than_or_equal_to:0.01} 验证:标题,独特性:真实的 验证:IMAGE_URL,allow_blank:真正的,格式为:{ 用:%R {\(GIF | J
..
假设我有以下两个对象: first_name_relation = User.where(:FIRST_NAME =>'托比亚斯')#的ActiveRecord ::关系 last_name_relation = User.where(:姓氏=>“冯克”)#的ActiveRecord ::关系 是有可能的两个关系结合起来,产生含有两个条件之一的ActiveRecord ::
..
有一个方便的动态属性在主动记录称为find_or_create_by: Model.find_or_create_by_<属性>(:<属性> =>“中”) 但是,如果我需要不止一个属性find_or_create? 说我有一个模型来处理M:组和成员M-M间的关系称为GroupMember。我可能有很多情况下member_id = 4,但我再也不要超过一次实例,其
..
在我的数据库中有列名,如“删除”或“监听控制”等。这些不能改变,所以我想别名的名称,以避免在我的应用程序的问题。 我发现以下code 但它是过时的(2005年8月5日),不使用Rails 3工作: 模块遗产 高清self.append_features(基地) 超 base.extend(ClassMethods) 结束 模块ClassMethods 高清a
..
在我project.rb模型中,我试图创建范围与一个动态的变量: 范围:instanceprojects,拉姆达{ 其中(“projects.instance_id =?”,current_user.instance_id) } 我收到以下错误:“未定义的局部变量或方法`CURRENT_USER'为#” 凡在控制器我可以访问current_user.instance_id .
..
这似乎很简单:我试图让我的导轨活动记录会话2分钟后超时。因此,两分钟后我希望我的用户需要重新登录。 我只是跑轨道在我的本地开发机服务器(即WebBrick)。 我知道这是什么做以下code。在配置/ initalizers / session_store.rb ,但我不认为我有相当钉它 codeDON :: Application.config.session_store:active_r
..
我尝试将哈希映射IDS保存了一些在我的Rails应用程序的尝试。我迁移到数据库中,以适应这种新列: 类AddMultiWrongToUser< ActiveRecord的::迁移 高清self.up add_column:用户:multi_wrong,:字符串 结束 高清self.down remove_column:用户:multi_wrong 结束 结
..
我使用Rails的accepts_nested_attributes_for方法,取得了巨大成功,但我怎么可以把它的没有的创造新的记录,如果记录已经存在? 通过示例的方式: 说我有三种模式,团队,成员和球员,每队通过成员的has_many玩家,玩家可以属于多个团队。然后组队模式可能会接受玩家嵌套属性,但是这意味着每个玩家通过整合后的团队+播放器(S)的形式提交将创建一个新的播放器的记录。 我
..
我需要使用不同的Rails型号不同的数据库连接。有没有不那么哈克的方式做到这一点? 任何链接或搜索关键词将是巨大的:) 解决方案 mikej是正确的。但是我没有写的宝石,使得模型code连接一点点清洁,检查出来。
..
我一直无法找到在轨道上.build方法的任何文件(我目前使用2.0.2 AM)。 通过实验,似乎可以用构建方法添加一条记录到的has_many 关系或者记录已被保存了。 例如: 类犬<的ActiveRecord :: Base的 的has_many:标签 belongs_to的:人 结束 类Person<的ActiveRecord :: Base的 的has_man
..
运行的Ruby on Rails(RoR的)应用程序或Ruby code,它使用的ActiveRecord的框架,你会得到错误信息: 请安装PostgreSQL的适配器: 创业板安装 ActiveRecord的-PostgreSQL的适配器 试图运行: 安装了activerecord-PostgreSQL的适配器 也失败了,让你不知所措。 解决方案 问题不在于别人怎么写。 问
..
我需要查询在一天提出的意见。本场是标准时间戳的一部分,是created_at。选定的日期是从date_select到来。我如何使用ActiveRecord来做到这一点? 我需要财产以后这样的: “SELECT * FROM评论WHERE created_at'之间2010-02-03 00:00:00”和“23:59:59 2010-02-03'” 解决方案 只是说明了目前公认的答案是
..
我想做的事情是这样的: SELECT * FROM USER其中name LIKE'%史密斯%'; 我在阿雷尔的尝试: #PARAMS [:查询] ='史密斯' User.where(“'?%%',如姓名”,则params [:查询])to_sql。 然而,这变为: SELECT * FROM USER其中name LIKE'%'史密斯%'; 阿雷尔包裹的查询字符
..
我有一个的ActiveRecord 模式,富,其中有一个名称字段。我希望用户能够按名称搜索,但我想搜索忽略大小写和任何口音。因此,我还存储 canonical_name 针对其搜索领域: 类Foo validates_ presence_of:名称 before_validate:set_canonical_name 私人 高清set_canonical_name
..
我有一个名为宋模型。我也有一个名为model听。阿听属于一首歌曲,一首歌曲有很多监听(可以听到很多次)。 在我的模型我要定义应由已经听了多少次检索前5首歌曲顺序的方法self.top。 我用Rails 3.1。 谢谢! 解决方案 使用命名范围的: 类歌曲 的has_many:侦听 适用范围:TOP5, 选择(“songs.id,OTHER_ATTRS_YOU_NEED,
..
在Rails中,你可以找到的记录同时使用 Model.size 和 Model.count 的数量。如果你要处理更复杂的查询是没有任何优势,使用一种方法比其他?他们是如何不同? 例如,我有用户的照片。如果我想向用户展示了一个表,他们有多少照片都将运行 user.photos.size 的许多情况下比更快或更慢user.photos.count ? 谢谢! 解决方案 您应该阅读您会适应你请根
..
伙计们, 想确保我正确地理解这一点。并请忽略继承的情况下在这里(SentientBeing),试图转而专注于多态模型的has_many:通过关系。尽管如此,考虑以下... 类窗口小部件<的ActiveRecord :: Base的 的has_many:widget_groupings 的has_many:人:通过=> :widget_groupings,:源=> :
..