named-scope相关内容

使用 OR 组合多个命名范围

我正在尝试合并两个范围或向现有范围添加更多范围. scope :public_bids, ->{其中(状态:[状态::接受,状态::出价,状态::出售,状态::NO_SALE],bid_type: [BidType::MANUAL, BidType::AUTO, BidType::LIVE])范围:outbid_maxbids,->{其中(状态:状态:::出价,出价类型:出价类型::最大出价) ..
发布时间:2021-07-02 19:05:50 其他开发

Rails gem rails3-jquery-autocomplete如何按用户划分范围

我正在使用Rails gem rails3-jquery-autocomplete向帖子添加类别. 我想将搜索限制为在结果中仅包含属于当前用户或帖子作者的类别. 文档说我可以指定范围: :范围 添加了使用范围的选项.在数组中传递作用域.例如:scopes => [:scope1,:scope2] 但是我不确定如何在此处传递用户ID? 这似乎是一种常见的情况,我是 ..

我可以在Rails中创建一个未命名的作用域吗?

我知道您可以在Rails中创建命名作用域,它允许您指定条件,然后可以在以后建立这些条件: named_scope :active, :conditions => {:active => true} ... MyModel.active.find(...) 这通过创建直到以后才评估的代理对象而起作用.我想知道的是,是否可以创建动态的 un 命名范围? 我的意思是说,有一种我可以使 ..
发布时间:2020-08-10 18:31:14 其他开发

我将如何使用Rails 3和Arel联接到子选择(作用域)?

我需要将一个表联接到一个select/group-by查询(包括相同的表),我想使用Arel来实现. 我有一个:phenotypes表,它们是has_and_belongs_to_many :genes,它们本身是has_and_belongs_to_many :orthogroups.结果,表型和正交群之间的关系是多对多的. 我有两个作用域(在正交组上),它们获取与特定表型相关的所有 ..
发布时间:2020-07-25 19:55:47 其他开发

如何在命名范围内具有多个条件?

我有一个用户模型.我可以通过执行a_user.try(:admin?)来检查用户是否是管理员. 我想定义一个命名作用域,该作用域将在最近X分钟内更新所有不是 管理员的用户.到目前为止,我有: scope :recent, lambda { { :conditions => ['updated_at > ?', 5.minutes.ago] } } 此操作成功在最近5分钟内更新了所有 ..
发布时间:2020-05-10 18:49:57 其他开发

如何使用IoC像Ninject来实现[GoF]的抽象工厂模式

摘要 当设计需要像[GoF]所述的“抽象工厂模式”,包括几个产品和一些产品系列,然后设置IoC可能会变得有点棘手。特别是当具体的工厂实现需要通过运行时参数调度并在一些后续组件之间共享。 鉴于以下API,我正在尝试设置IoC(Ninject在这种情况下)来检索通过 IConfigurationFactory 配置的配置对象。该配置存储一个 IFactory 实例,它们由 ProductF ..

检查模型实例中轨named_scope之内

假设我有一个名为范围: 类Foo< ActiveRecord的::基地 named_scope:酒吧,:条件=> 'some_field = 1' 结束 这伟大工程的查询和我有一大堆有用的定义的named_scopes。我想是能够做到这一点: F = Foo.find(:第一) f.some_field = 1 f.is_bar? #=>真正 在'的.bar?如 ..
发布时间:2016-08-12 09:35:00 其他开发

的has_many与和named_scope

我有这种情况: 的故事有许多任务 任务都要求hours_left整数 我需要一个命名范围,找到左故事,它的所有任务已超过0小时 根据这个帖子。我写这样的: 类的故事 的has_many:任务 named_scope:未完成,{ :加入=>“INNER JOIN ON tasks.story_id = stories.id任务”], :组=> “ ..
发布时间:2015-11-28 19:37:44 高性能数据库开发

默认情况Rails的模型

我有一个模型,其中有一个叫做场删除,这是用来纪念那些删除的项目。 所以,通常我只会想查询那些具有删除= FALSE 的项目,并在某些特殊情况下,列出这些已删除项目的恢复。 是否有可能这样做吗?只是用我现在能做的就一个名为范围具有:条件=> {:删除=>假} 有没有更好的方式来做到这一点,这样当我做 Item.other_named_scope ,我能找到所有这些未删除的项目? ..

如何将自表子查询的SQL到Rails的named_scope?

我使用的是轨道2.3.10和新 named_scope 。我处理一个SQL以检索的特定事件的最后邀请列表。我想出了用子查询SQL,它看起来像它可以做我想做的。我在想是不是可以使用 named_scope 做同样的事情,这样我可以利用它与找到()。 我有以下问题: 是否有可能实现的SQL与 named_scope ? 能不能在一个优雅的方式,使子选择不包含在:??条件多个named_scope需 ..

重用named_scope定义另一个named_scope

问题的本质在我看来的 有一天,如果我没有记错的话,我已经看到了重用named_scope定义另一个named_scope的一个例子。像这样的东西(不记得确切的语法,但是这正是我的问题): named_scope:计费,:条件=> ... named_scope:billable_by_tom,:条件=> { :计费=>真正, :用户=> User.fi ..

Rails的ActiveRecord的范围,它是"相反"另一范围,或者是用户的"缺少"一个属性

我有一个模型,user.rb,我在其中定义管理​​员,这是一个有管理的通过权限表中角色的用户的作用域。 的has_many:权限 的has_many:角色:通过=> :权限 的范围是这样的: 范围:管理员,加入(:权限).merge(Permission.admin_permissions) 我也想创建一个名为范围非管理员之类的东西,这是不具有管理员角色的所有用户。 ..

轨道3默认的范围,范围与覆盖

我有一种情况,现有的应用程序的行为正在发生变化,它引起了我一个大难题。 我的应用程序有照片。照片都有一个状态:“批处理”,“排队”或“完全”。所有现有的照片应用程序是“完整”的。 99%的时间我只需要表现出完整的照片,并在所有的现有codeBase的,我需要每次调用照片将仅限于完整的照片。 然而,在涉及到上传和分类照片的画面,我需要能够很容易覆盖默认范围显示成批或排队的照片。 和许多人一样 ..

在多个表的连接与使用ActiveRecord的命名范围

我爱拍命名范围钢轨。然而,我遇到了有点咸菜。 香港专业教育学院得到了pretty的舒适使用命名范围的连接,像这样: named_scope:FOO,:加入=> :酒吧,:条件=> “bar_attribute ='东西'” 现在pretend我有一个表叫巴兹这是包含在酒吧表的外键。我需要的是这样的: named_scope:FOO,:加入=> (:巴=>:巴 ..
发布时间:2015-11-28 19:09:12 高性能数据库开发

Named_scope在轨唯一的记录?

时有可能有 named_scope 返回的记录唯一的某列? 例如 named_scope:unique_styles,:为了=>“中标题递减”:限制=> 3 这会给我三样式,但如果我想确保标题是不同的?在这种情况下,可能有三个记录使用相同的风格,我想这named_scope为仅标题的唯一值。 所以 [“风格1”,“款式1”,“款式1”] 是不可能的,它会迫使自己放弃 ..
发布时间:2015-11-28 19:00:55 高性能数据库开发