Красивые url (самоцвет_ friendly_id) с точками - PullRequest
0 голосов
/ 30 сентября 2011

Для рельсов 2 доступно много решений, но для рельсов 3.1 нет, поскольку объект карты был удален.

Есть ли решение этой проблемы в последних рельсах?

1 Ответ

2 голосов
/ 02 мая 2012

Мне пришлось сделать это недавно в проекте. К счастью, просто переопределить метод генерации слагов для каждой модели.

пожалуйста, обратитесь к

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. Отлично подходит для определения пользовательского регулярного выражения для генерации строк слагов.

...