Rails5 で作業中。ModelでStrong paramsから取得したパラメータを条件にwhereで絞り込みを掛けるにあたり当初self.method_nameとしていましたが、挙動が大きく違うのに気づいてscopeに切り替えました。
- Mode.all.method_name(strong_params).to_sqlは機能しない。
- Mode.where('foo=?',bar).method_name(strong_params)だとwhereで与えた条件が無視される。
2.は当然バグに。
scope一択です。