Module: RansackerTranslator::ViewHelpers::ActionView

Defined in:
lib/ransacker_translator/view_helpers/action_view.rb

Instance Method Summary collapse

Instance Method Details

#ransack_param_translate_ignore_key(*columns) ⇒ String

ransacker_translatorで除外検索に使うキーを返す

Parameters:

  • *columns (Array<String>)

    カラム名の配列

Returns:

  • (String)

    ransacker_translatorで除外検索に使うキー



33
34
35
# File 'lib/ransacker_translator/view_helpers/action_view.rb', line 33

def ransack_param_translate_ignore_key(*columns)
  "#{columns.join("_translate_and_")}_translate_not_cont_all"
end

#ransack_param_translate_normal_and_key(*columns) ⇒ String

ransacker_translatorでAND検索に使うキーを返す

Parameters:

  • *columns (Array<String>)

    カラム名の配列

Returns:

  • (String)

    ransacker_translatorでAND検索に使うキー



25
26
27
# File 'lib/ransacker_translator/view_helpers/action_view.rb', line 25

def ransack_param_translate_normal_and_key(*columns)
  "#{columns.join("_translate_and_")}_translate_cont_any"
end

#ransack_param_translate_normal_or_key(*columns) ⇒ String

ransacker_translatorでOR検索に使うキーを返す

Parameters:

  • *columns (Array<String>)

    カラム名の配列

Returns:

  • (String)

    ransacker_translatorでOR検索に使うキー



17
18
19
# File 'lib/ransacker_translator/view_helpers/action_view.rb', line 17

def ransack_param_translate_normal_or_key(*columns)
  "#{columns.join("_translate_or_")}_translate_cont_any"
end

#ransack_params_array_to_s(key) ⇒ String

paramsの指定したkeyの要素を半角スペースで繋いだ文字列にする

Parameters:

  • key (Symbol)

    ransackで使っているキー

Returns:

  • (String)

    params[key]を半角スペースでつなげた文字列



9
10
11
# File 'lib/ransacker_translator/view_helpers/action_view.rb', line 9

def ransack_params_array_to_s(key)
  params.dig(:q, key)&.join(' ') || ''
end