Для рельсов 2 доступно много решений, но для рельсов 3.1 нет, поскольку объект карты был удален.
Есть ли решение этой проблемы в последних рельсах?
Мне пришлось сделать это недавно в проекте. К счастью, просто переопределить метод генерации слагов для каждой модели.
пожалуйста, обратитесь к
https://github.com/norman/friendly_id/blob/master/lib/friendly_id/slugged.rb#L113-116
и
https://github.com/norman/friendly_id/blob/master/lib/friendly_id/slugged.rb#L227-231
Вы должны быть в состоянии определить это на модели:
# Use default slug, but upper case and with underscores def normalize_friendly_id(string) super.upcase.gsub("-", ".") end
Надеюсь, это поможет.
Примечание. Этот метод также доступен в FriendlyId 3.x. Отлично подходит для определения пользовательского регулярного выражения для генерации строк слагов.