Rails / ActiveRecord:字段规范化
我正在尝试从模型中的字段中删除逗号。 我希望用户输入一个数字,即 10,000,并且该数字应作为 10000 存储在数据库中。我希望我可以进行一些模型端规…
如何获取 Ruby 类的名称?
如何从 ActiveRecord 对象获取类名? 我有: result = User.find(1) 我尝试过: result.class # => User(id: integer, name: string ...) result.to_s…
按指定顺序按 id 查找 ActiveRecord 对象的简洁方法
我想获取给定 id 数组的 ActiveRecord 对象数组。 我假设 Object.find([5,2,3]) 会按顺序返回一个包含对象 5、对象 2、然后对象 3 的数组,但相反,我…
回滚失败的 Rails 迁移
如何回滚失败的 Rails 迁移? 我希望 rake db:rollback 能够撤消失败的迁移,但事实并非如此,它会回滚之前的迁移(失败的迁移减一)。 并且 rake db:…
Ruby Object#id 警告和 Active Record
当我们运行规范时,我们不断看到如下警告: Object#id 将被弃用; 使用对象#object_id 相关代码正在访问 ActiveRecord 模型的 id(显然,这是表上的一…
如何避免运行 ActiveRecord 回调?
我有一些具有 after_save 回调的模型。 通常这很好,但在某些情况下,例如创建开发数据时,我想在不运行回调的情况下保存模型。 有没有一种简单的方法…
如何编写迁移来重命名 Rails 中的 ActiveRecord 模型及其表?
我不擅长命名,并意识到我的 Rails 应用程序中有一组更好的模型名称。 有没有办法使用迁移来重命名模型及其对应的表?…
Rails:如何在 ActiveRecord 中设置默认值?
如何在 ActiveRecord 中设置默认值? 我看到 Pratik 的一篇文章描述了一段丑陋、复杂的代码: http://m.onkey.org/2007/7/24/how-to-set-default-valu…
复制 ActiveRecord 记录的最简单方法是什么?
我想制作 ActiveRecord 对象的副本,更改进程中的单个字段(除了 id 之外)。 实现这一目标的最简单方法是什么? 我意识到我可以创建一条新记录,然后…
有没有办法将命名范围组合成新的命名范围?
我有 class Foo < ActiveRecord::Base named_scope :a, lambda { |a| :conditions => { :a => a } } named_scope :b, lambda { |b| :conditions => { …