Tag: activerecord

活动logging – 查找在今天之前被创build的logging

我想获取created_at字段小于今天(date)的所有logging。 有什么像: MyTable.find_by_created_at(< 2.days.ago)

按datesorting由ActiveRecord返回的数组(或任何其他列)

我怎样才能sorting由created_atdate列ActiveRecord查询返回的数组? 一旦查询被执行,就会发生这种情况。 请不要告诉我在查询中这样做,因为我需要在视图中发生这种情况。

如何从Rails中的所有表中删除所有数据?

我可以做Post.delete_all来删除我的所有post,但是如果我想删除所有post,评论,博客等呢? 如何迭代所有模型并运行delete_all方法?

ActiveRecord :: StatementInvalid:PG InFailedSqlTransaction

我正在尝试创build一个ActiveRecord对象。但是,我在创build它时遇到了这个错误。 (0.1ms) ROLLBACK ActiveRecord::StatementInvalid: PG::InFailedSqlTransaction: ERROR: current transaction is aborted, commands ignored until end of transaction block 关于这个问题的任何想法。

我怎样才能从列表中删除使用轨道控制台的列

使用rails迁移很容易删除列。 class SomeClass < ActiveRecord::Migration def self.up remove_column :table_name, :column_name end end 我想知道是否有任何方式使用控制台从表中删除列。

ActiveRecord的Rails 3范围与类的方法

我是新来的ActiveRecord的新查询接口,所以我仍然搞清楚事情。 我希望有人可以解释在ActiveRecord模型中使用scope和仅使用类方法(即self.some_method )之间的self.some_method 。 从我所能得到的结果来看,一个范围总是被期望返回一个关系,而一个类方法并不一定非要。 这是真的? 例如,我认为这样做是有道理的: class Person scope :grouped_counts, group(:name).count end 但是这不起作用。 我得到这个错误: ArgumentError: Unknown key(s): communicating, failed, matched, unmatched from /Users/bradrobertson/.rvm/gems/ruby-1.9.2-p180@influitive/gems/activesupport-3.0.5/lib/active_support/core_ext/hash/keys.rb:43:in `assert_valid_keys' from /Users/bradrobertson/.rvm/gems/ruby-1.9.2-p180@influitive/gems/activerecord-3.0.5/lib/active_record/relation/spawn_methods.rb:110:in `apply_finder_options' from /Users/bradrobertson/.rvm/gems/ruby-1.9.2-p180@influitive/gems/activerecord-3.0.5/lib/active_record/named_scope.rb:110:in `block in scope' from (irb):48 from /Users/bradrobertson/.rvm/gems/ruby-1.9.2-p180@influitive/gems/railties-3.0.5/lib/rails/commands/console.rb:44:in `start' from /Users/bradrobertson/.rvm/gems/ruby-1.9.2-p180@influitive/gems/railties-3.0.5/lib/rails/commands/console.rb:8:in `start' from /Users/bradrobertson/.rvm/gems/ruby-1.9.2-p180@influitive/gems/railties-3.0.5/lib/rails/commands.rb:23:in `<top (required)>' from script/rails:6:in `require' from script/rails:6:in `<main>' r 它不过是一个类方法 def self.grouped_counts […]

“sorting”由“组”结果“数”

这个查询 Message.where("message_type = ?", "incoming").group("sender_number").count 将返回给我一个哈希。 OrderedHash {"1234"=>21, "2345"=>11, "3456"=>63, "4568"=>100} 现在我想按每个组的数量来sorting。 我怎么能在查询内做到这一点。

从ActiveRecord范围中删除顺序

我正在使用rails ransack( https://github.com/ernie/ransack )来允许用户筛选和sorting一些logging。 我使用传统的方法得到过滤和sorting的logging。 @invoices = Invoice.search(params[:q]).result 现在我想得到一些总结信息,所以我有 @invoices = Invoice.search(params[:q]).result @summary = @invoices.select("sum(balance) as balance_total").first 除了当用户指定一个字段进行sorting。 我得到了SQL错误: Column "project_name" is invalid in the ORDER BY clause because it is not contained in either an aggregate function or the GROUP BY clause 我可以从范围中删除sorting吗? 怎么样? 谢谢

如何在rails中的两列实现唯一索引

我有一个表,我试图在两列上添加一个唯一的索引。 这些列也被索引。 所以我的问题是,如果我只是可以删除只是一列的索引,或者如果我必须使用所有三个索引: add_index "subscriptions", ["user_id"] add_index "subscriptions", ["content_id"] add_index "subscriptions", ["user_id"], ["content_id"], :unique => true 谢谢你的澄清Markus

如何在Rails之外的ruby脚本中使用ActiveRecord?

我有一个小ruby脚本,我想使用ActiveRecord轻松访问数据库模型。 什么是最好的办法呢?