Использование Ruby On Rails 3 в новую систему маршрутизации, можно изменить значение по умолчанию: параметр IDИзменение параметра ID в Rails маршрутизации
resources :users, :key => :username
выйти со следующими маршрутами
/users/new
/users/:username
/users/:username/edit
...etc
I я спрашиваю, потому что, хотя приведенный выше пример прост, было бы очень полезно сделать в текущем проекте, над которым я работаю.
Можно ли изменить этот параметр, а если нет, есть ли какая-то особая причина, почему бы и нет?
Мне нравится этот вопрос с точки зрения «Как изменить идентификатор по умолчанию, используемый для извлечения пользователя/объекта/и т. Д.?» Тем не менее, я просто хочу включить плагин для скрытия этого идентификатора по умолчанию, поскольку он обычно является основным ключом непосредственно из базы данных, и есть всевозможные соображения безопасности, почему вы не должны раскрывать это значение (ослабление атак SQL-инъекций, допустимых идентификаторов для других пользователей, ...). В частности, использование имени пользователя позволяет напрямую атаковать учетную запись (pwd guessing). Использование большого случайного и уникального значения делает все это намного сложнее. Приветствия. –
* Обязательно прочитайте ответы после принятого * – blnc