要学习rails和ruby,我构建了我的第一个应用程序。我试图找出如何获得符合选择标准的记录列表(如索引)。我想在视图中使用它来检查事件的条件(单击保存按钮)。在我的控制器中,例如我有:
def index
@annotations = Annotation.all.order(:created_at)
end
现在列出所有 - 如何将其限制为那些字段1与我保存的记录的字段1匹配的注释&&字段2匹配字段2的记录?如果所选记录的数量大于0,则不应进行保存。看起来像是一个回调before_save。
可以换句话说:我想计算字段1和字段2的值匹配的注释数。
答案 0 :(得分:1)
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)
希望有所帮助!