地方でリモートワーク

プログラミング、先物、fx,仮想通貨なんでもやります

ransackで'1'や'0'を渡せない

スポンサーリンク

f:id:ihatov08:20160926230350j:plain

Ransackで自分で定義したscope使う時に'1'や'0'を値として渡せない

検索値に1を渡すとArgumentError (wrong number of arguments (0 for 1))が発生します。

Wrong result and errors for join/group/having scope with certain values (0 and 1) #502 Issue502

module Ransack
  module Constants
:
    TRUE_VALUES = [true, 1, '1', 't', 'T', 'true', 'TRUE'].to_set
    FALSE_VALUES = [false, 0, '0', 'f', 'F', 'false', 'FALSE'].to_set
    BOOLEAN_VALUES = (TRUE_VALUES + FALSE_VALUES).freeze
: