Module: ActiveSupport::Inflector

Defined in:
lib/russian/active_support_ext/parameterize.rb

Instance Method Summary collapse

Instance Method Details

#parameterize_with_russian(string, sep = '-') ⇒ Object Also known as: parameterize

Replaces special characters in a string so that it may be used as part of a ‘pretty’ URL. Transliterates all russian characters in string first, then passes it to ActiveSupport Inflector.

Заменяет все спецсимволы в строке так, что результат может использоваться как часть “красивого” URL. От стандартного ActiveSupport Inflector отличается тем, что сначала производится транслитерация букв русского алфавита.

Examples

class Person

def to_param
  "#{id}-#{name.parameterize}"
end

end

# => #<Person id: 1, name: “Дональд Кнут”>

<%= link_to(@person.name, person_path %> # => <a href=“/person/1-donald-knut”>Дональд Кнут</a>



25
26
27
# File 'lib/russian/active_support_ext/parameterize.rb', line 25

def parameterize_with_russian(string, sep = '-')
  parameterize_without_russian(Russian::transliterate(string), sep)
end