Rails:获取所选记录的索引

时间:2016-09-22 07:39:44

标签: ruby-on-rails ruby

要学习rails和ruby,我构建了我的第一个应用程序。我试图找出如何获得符合选择标准的记录列表(如索引)。我想在视图中使用它来检查事件的条件(单击保存按钮)。在我的控制器中,例如我有:

def index
    @annotations = Annotation.all.order(:created_at)
end

现在列出所有 - 如何将其限制为那些字段1与我保存的记录的字段1匹配的注释&&字段2匹配字段2的记录?如果所选记录的数量大于0,则不应进行保存。看起来像是一个回调before_save。

可以换句话说:我想计算字段1和字段2的值匹配的注释数。

2 个答案:

答案 0 :(得分:1)

使用validates_uniqueness_of

应用唯一性验证
class Annotation < ActiveRecord::Base
  validates_uniqueness_of :field_1, scope: [:field_2, :field_3]
end

这不会让您保存重复记录

答案 1 :(得分:0)

如果我的问题正确

,请使用where
@annotations = Annotation.where(field_1: 'value_you_want_to_search').order(:created_at)

希望有所帮助!