Rails Devise Url - PullRequest
       6

Rails Devise Url

1 голос
/ 06 октября 2011

В rails devine, когда я настраиваю пользователя, затем удаляю его, а затем заново создаю, я получаю странный эффектВот так, Кевин ... (удалить) ... воссоздать Кевина, тогда новый URL-адрес будет Кевин - 2 (если я сделаю это снова, это Кевин - 3. Сделайте это остановить

1 Ответ

3 голосов
/ 06 октября 2011

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

например. вы начинаете с пустой системы, в таблице User нет записей ...

100.times do |i|
   u = User.create(:name => "Kevin")    
   puts "User ID: #{u.id}"
   u.delete
end

вы увидите, что используются идентификаторы от 1..100 - каждая новая запись пользователя (независимо от того, совпадает ли имя!) Будет иметь последовательно более высокий идентификатор, например, следующий доступный неиспользуемый идентификатор в БД. И вы, конечно, увидите этот идентификатор как часть спокойного URL.

Если вы запустите приведенный выше код дважды, вы увидите, что он будет использовать идентификаторы 101..200 во второй раз.

Итак, вы видите нормальное поведение Rails.

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