Tag: 偏移量

我有一个has_many关系,我想设置自定义限制和偏移量。 以及数数

HY, 我的代码: @profile.images 而且我想在时间上只获得10张图像,并且像这样一个10偏移 @profile.images(:limit => 10, :offset => 10) 而不是这样 has_many :images, :limit => 10, :offset => 10 然后我想在某种程度上计算该配置文件的所有图像。 @profile.count_images 谢谢 (: has_many :images, :foreign_key => ‘on_id’, :conditions => ‘on_type = “profile”‘ do def paginate(page = 1, limit = 10, offset = nil) page = nil if page < 1 limit = 1 if […]

Ruby在数组中找到偏移量

我正在寻找一种方法,以更清洁的方式在Ruby中执行以下操作: class Array def find_index_with_offset(offset, &block) [offset..-1].find &block end end offset = array.find_index {|element| element.meets_some_criterion?} the_object_I_want = array.find_index_with_offset(offset+1) {|element| element.meets_another_criterion?} 所以我在Ruby数组中搜索某个对象的索引,然后我进行后续搜索,找到匹配其他条件的第一个对象,并在数组中有更高的索引。 有一个更好的方法吗? 我对清洁工的意思是什么:不涉及明确切割数组的东西。 当你这样做几次时,计算切片索引会很快变得混乱。 我想继续操作原始arrays。 它更容易理解,更不容易出错。 NB。 在我的实际代码中,我没有使用猴子修补数组,但我想提请注意我希望我复制数组/可枚举的现有function这一事实 编辑 根据MladenJablanović的评论, offset + 1固定位置; 重写错误 根据MladenJablanović的评论增加了对“清洁剂”的解释