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で除外検索に使うキー



37
38
39
# File 'lib/ransacker_translator/view_helpers/action_view.rb', line 37

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検索に使うキー



29
30
31
# File 'lib/ransacker_translator/view_helpers/action_view.rb', line 29

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検索に使うキー



21
22
23
# File 'lib/ransacker_translator/view_helpers/action_view.rb', line 21

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
12
13
14
15
# File 'lib/ransacker_translator/view_helpers/action_view.rb', line 9

def ransack_params_array_to_s(key)
  if params[:q].present? && params[:q][key].present?
    params[:q][key].join(' ')
  else
    ''
  end
end