friendly_id и новые записи - PullRequest
       19

friendly_id и новые записи

1 голос
/ 01 сентября 2011

Я использую friendly_id 4.0.0.beta8 и мне нравится генерировать URL, которые используют slug, но все еще содержат идентификатор модели.Похоже, что friendly_id создает слагов before_validation.Однако в настоящее время (до сохранения), конечно, нет доступного идентификатора модели, и поэтому friendly_id создает слагов без идентификатора.

Как я могу убедиться, что новые записи будут иметь слагов с идентификатором после первоначального сохранения?

Ответы [ 2 ]

7 голосов
/ 02 сентября 2011

Я автор FriendlyId.

Проблема, которую FriendlyId пытается решить, - разрешить текстовые идентификаторы без числового идентификатора, который присутствует вообще.

Так что, если вы просто хотите иметь идентификатор модели в слаге, вы можете просто захотеть избежать дополнительной сложности и вообще не использовать FriendlyId для этой модели; Вы можете просто переопределить to_param:

def to_param
  "#{id}-{title.parameterize}"
end
0 голосов
/ 13 июня 2012

Вы также можете просто сохранить дважды в контроллере.Идентификатор будет там во второй раз, поэтому он обновит слаг.

...