Каминари и незаданные - PullRequest
3 голосов
/ 01 ноября 2011

я не могу заставить Каминари работать вместе с unscope, вот что я испытываю,

https://gist.github.com/1330721

Есть мысли по этому поводу?

1 Ответ

3 голосов
/ 02 ноября 2011

Ваш упрощенный код работает и для меня с новыми стабильными версиями, но в любом случае, если вы испытываете странное поведение с default_scope + unscoped, это должно быть вызвано этой ошибкой AR.https://rails.lighthouseapp.com/projects/8994/tickets/5386-arbaseunscoped-inconsistency

Итак, как говорится в документе, я рекомендую вам избегать использования метода с незаданной областью в цепочке методов.Вместо этого используйте стиль блока.https://github.com/rails/rails/blob/2407a7a/activerecord/lib/active_record/base.rb#L938

Article.unscoped { Article.page(nil).per(30) }.to_sql
...