相关疑难解决方法(0)

覆盖Rails default_scope

如果我有一个带默认范围的ActiveRecord :: Base模型:

class Foo < ActiveRecord::Base

  default_scope :conditions => ["bar = ?",bar]

end
Run Code Online (Sandbox Code Playgroud)

有没有办法Foo.find 使用这些default_scope条件?换句话说,您可以覆盖默认范围吗?

我原以为在名称中使用'default'会表明它是可以覆盖的,否则会被称为类似的global_scope,对吧?

ruby-on-rails

150
推荐指数
8
解决办法
8万
查看次数

为什么使用rails default_scope经常推荐使用?

互联网上的 每个地方人们都提到使用rails default_scope是一个坏主意,而default_scopestackoverflow 的最高命中是关于如何覆盖它.这感觉很混乱,值得一个明确的问题(我认为).

所以:为什么使用rails default_scope这么坏主意?

ruby-on-rails default-scope

120
推荐指数
3
解决办法
3万
查看次数

如何使用Ruby on Rails简化软删除过程?

我想要一个模型,我需要软删除一条记录,而不是在搜索时显示它们或任何其他条件.

我想保留模型而不删除记录.怎么去这个?

ruby ruby-on-rails ruby-on-rails-3

13
推荐指数
4
解决办法
2万
查看次数