对于 bar_id = 1,缓存在第一次访问时形成。但即使 bar_id 稍后更改为 2,也会保留 1 的值。如何使它跨 bar_id(s) 工作
@foo = Rails.cache.fetch("foo_by_id", expires_in: 10.minutes) do
Foo.where(:search => params['search'], :bar_id => params['bar_id']).first
end
对于 bar_id = 1,缓存在第一次访问时形成。但即使 bar_id 稍后更改为 2,也会保留 1 的值。如何使它跨 bar_id(s) 工作
@foo = Rails.cache.fetch("foo_by_id", expires_in: 10.minutes) do
Foo.where(:search => params['search'], :bar_id => params['bar_id']).first
end