Tag: 谓词搜索

如何在ransack上设置字段名的默认条件?

我有一个用户和一个角色模型,两者都通过habtm关联,并且有一个与角色相关的论坛模型。 在论坛的搜索结果搜索表单中,我想要由具有特定角色的用户(按名称:主持人)进行过滤。 来源看起来像这样: class User :users_roles rolify class Role :users_roles belongs_to :resource, :polymorphic => true class Forum :resource … { :class => ‘form-horizontal’ } do |f| %> … User.joins(:roles) .where(:roles => {:name => :moderator}) %> 是否可以将其组合到字段名称中,我是否需要设置自定义预定的内容或如何使用预设条件(role.name ==:版主)进行搜索? 更新 它看起来像我必须使用自定义的ransacker,我想出了以下内容: class Forum proc { |v| Role.joins(:users).where(:roles => { :name => :moderator, :resource_type => :forum}, :users => […]