bar_id = 1 の場合、最初のアクセスでキャッシュが形成されます。ただし、後で bar_id が 2 に変更されても、値 1 は保持されます。bar_id を超えて機能させるにはどうすればよいですか
@foo = Rails.cache.fetch("foo_by_id", expires_in: 10.minutes) do
Foo.where(:search => params['search'], :bar_id => params['bar_id']).first
end