Ruby on rails 自动从所有查找请求中排除特定记录
我有一个名为Ruby on rails 自动从所有查找请求中排除特定记录,ruby-on-rails,activerecord,rails-activerecord,Ruby On Rails,Activerecord,Rails Activerecord,我有一个名为Sources的模型,它表示项目中的不同数据集。用户可以将数据上载到源。他们还可以查看可用源的列表以及这些源中的数据 在源模型中有一个我称为ready的字段。当上传开始时,我将其设置为0,当上传结束时,我将其设置为1。当数据被上传到某个特定的源时,我不希望该源对用户可用。因此,基本上任何查找操作都应该排除ready=0的源 显然,我可以通过在代码中的每个find请求的条件中添加ready=1来实现这一点,但我想知道是否有什么我可以做的更优雅、更简单的事情,以便自动省略ready=0的
Sources
的模型
,它表示项目中的不同数据集。用户可以将数据上载到源。他们还可以查看可用源的列表以及这些源中的数据
在源模型
中有一个我称为ready
的字段。当上传开始时,我将其设置为0
,当上传结束时,我将其设置为1
。当数据被上传到某个特定的源时,我不希望该源对用户可用。因此,基本上任何查找操作都应该排除ready=0
的源
显然,我可以通过在代码中的每个find请求的条件中添加
ready=1
来实现这一点,但我想知道是否有什么我可以做的更优雅、更简单的事情,以便自动省略ready=0
的记录
您可以设置模型的默认范围,它将使用ActiveRecord自动应用于所有查询是的,这是我应该知道的:)。谢谢