0

我有一个模型,我想将结果限制为特定客户的结果,因此客户编号为 1(我的数据库也包含其他客户数据)

所以我有这样的范围:

default_scope {
  where(
    :owner_id => 1,
    :someother_criteria => false
  )
}

我希望这个范围( :owner_id => 1 部分)在生产中处于活动状态,但在开发中不处于活动状态,因为我没有该数据并且想使用我拥有的数据测试 ui。

4

1 回答 1

1

你可以试试这个:

if Rails.env.production?
  # define your scope
end

或者,如果你想在不同的环境中定义不同的范围,你可以这样做:

default_scope do
  case Rails.env
  when 'production'
    # define production default scope
  when 'development'
    # define development default scope
  end
end
于 2013-08-13T14:35:56.587 回答