URL-адреса веб-интерфейса Rails 3.0 со слагом, URL-адреса бэкэнда без - PullRequest
0 голосов
/ 07 мая 2011

Есть ли способ использовать слагов, сгенерированных путем переопределения "to_param" в модели только для внешнего интерфейса?

Например, в моей модели:

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

И он прекрасно работает на внешнем интерфейсе.Но проблема, похоже, в том, что на административной стороне бэкэнда вы можете редактировать имя / заголовок.Это заканчивается кучей странных вещей, когда я начинаю редактировать вещи.

Есть ли простой способ использовать # {id}, только если я нахожусь в административном бэкэнде с пространством имен?

1 Ответ

2 голосов
/ 08 мая 2011

Пожалуйста, проверьте драгоценный камень Friendly_ID . Он очень хорошо справляется со слизнями.

Если имя меняется (это ваш идентификатор отредактированного объекта), идентификатор не меняется. Поэтому, когда вы редактируете или обновляете объект, вы можете использовать идентификатор для идентификации, а не слаг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...