Tag: active record query

Rails:act-as-taggable-on:在关系上使用tagged_with

假设我有一个模型A,它与模型B有一对一的关联。模型B设置为’acts_as_taggable’。 我想返回一个活动记录关系,它选择所有A实例的B属性被标记为具有某个字符串。 它看起来像:A.where(’b.tagged_with =?’,’some_tag’) 我发现了这个问题,但我有兴趣获得一个积极的记录关系,所以只有第二个解决方案是适用的,我无法让它工作。 如何恢复活动记录关系,以便我可以调用其他查询参数方法,即。 A.b_tagged_with(’tag’)。where(…)其中b_tagged_with是命名范围

Postgres使用CSV数据从变量复制

我知道你可以从文件中运行这样的复制命令: “COPY zip_codes FROM ‘/path/to/csv/ZIP_CODES.txt’ DELIMITER ‘,’ CSV;” 我想从ruby变量中复制csv数据,所以我可以这样做 “COPY zip_codes FROM ‘#{csv_data}’ DELIMITER ‘,’ CSV;”

ActiveRecord,通过多态属性查找

有这个: class Event true end user = User.create! 我可以: Event.create!(:historizable => user) 但我不能: Event.where(:historizable => user) # Mysql2::Error: Unknown column ‘events.historizable’ in ‘where clause’ 我必须这样做: Event.where(:historizable_id => user.id, :historizable_type => user.class.name) 更新 重现问题的代码: https : //gist.github.com/fguillen/4732177#file-polymorphic_where_test-rb