小编Vij*_*min的帖子

Rails 在关联查询时跳过 default_scope

如何在rails控制台中查询时跳过default_scope

例如

class User < ActiveRecord::Base
  default_scope do
   where("type != 'guest'")
  end
end
Run Code Online (Sandbox Code Playgroud)

查询就像关联一样

例如

p = Product.last
p.users.where("...")
Run Code Online (Sandbox Code Playgroud)

我需要跳过用户的default_scope。我尝试过p.users.unscoped,但它获取所有用户(不仅与产品相关)

ruby-on-rails

2
推荐指数
1
解决办法
2419
查看次数

如何将数组中的前n个元素混洗

让:

example = [1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)

我想改组它的前五个元素.其他元素必须保持在同一索引下,例如:

[2,4,1,3,5,6,7,8,9]
[3,1,4,5,2,6,7,8,9]
# etc
Run Code Online (Sandbox Code Playgroud)

我试过了example.shuffle,但它洗了所有元素.

ruby arrays

0
推荐指数
1
解决办法
224
查看次数

标签 统计

arrays ×1

ruby ×1

ruby-on-rails ×1