In rails在設置用戶時設計了一個用戶,然後刪除他,然後重新創建一個奇怪的效果。 像這樣,凱文...(刪除)...重新創建凱文然後新的網址是凱文-2(如果我再次這樣做是凱文--3。讓它停止Rails Devise Url
1
A
回答
3
如果你創建一個用戶在Rails應用程序中,然後刪除用戶,那麼刪除用戶後,該用戶在數據庫中的ID將不可用。
例如,您從一個空系統開始,在用戶表中沒有條目。 ..
100.times do |i|
u = User.create(:name => "Kevin")
puts "User ID: #{u.id}"
u.delete
end
你將看到的是,從1..100 ID用於 - 每個新用戶條目(如果不管名稱是一樣的!),將有連續升高的我D,例如數據庫中下一個可用的未使用ID。 你會看到這個ID當然是寧靜URL的一部分。
如果您運行上述代碼兩次,您將看到它將在第二次使用ID 101..200。
所以你看到的是正常的Rails行爲。
+1
聽起來好像它不是沿着/ user /:id,/ user/2等行的東西,但更像/:username - :id ...無論如何,不可能弄清楚他在說什麼關於沒有他提供某種正在生成的URL的示例(複製/粘貼)。 –
相關問題
- 1. Rails Devise - 通過URL登錄
- 2. rails + passenger + devise - 錯誤的url重定向
- 3. Rails/Devise - Unprocessable Entity
- 4. Devise Rails密碼
- 5. Ruby on Rails + Devise
- 6. Rails + Devise + delayed_job?
- 7. Devise Admin rails
- 8. Devise Rails&Admin_Mailer
- 9. Devise - Bootstrap - RoR:Sprockets :: Rails :: Helper :: AssetNotFound in Devise :: Sessions#new
- 10. devise rails current_user vs user_signed_in?
- 11. Rails API,Devise&Mobile App。
- 12. ruby-on-rails devise gem
- 13. Rails&Devise:覆蓋SessionsController
- 14. User.admin with Devise(Rails 3)
- 15. rails-devise - 無法註銷
- 16. Rails,Devise&Omniauth - 設置問題
- 17. Rails:使用自定義URL進行密碼重設Devise
- 18. Rails - Devise的二次認證?
- 19. Devise Rails 3.2.22 remember_user_token not set
- 20. 使用Rails&Devise與Ember.js
- 21. rails,devise omniauth,多個app_id,app_secret
- 22. 從Backbone檢索rails/devise current_user
- 23. Rails 5 Api Only - Devise - react - simple_token_authentication
- 24. Google+註冊Devise and Rails(google_oauth2)
- 25. 用devise rails設置recaptcha 3.1
- 26. rails 3.2子域和devise
- 27. Rails/Devise - 我應該用devise和rspec來測試什麼?
- 28. Facebook上的錯誤連接Devise on Rails
- 29. Rails/Devise:在sign_in後傳遞參數
- 30. Rails composer devise-rails不會讓我完成rails db:reset
你需要更強大的問題描述。請提供相關的代碼示例。 –
我同意萊斯特..你在問問題時需要更精確......什麼是問題的URL? – Tilo
我認爲這些用戶並沒有真正被刪除,而是被諸如acts_as_paranoid之類的某種系統保存。永久鏈接由另一個庫生成,使它們在每個用戶創建時都是唯一的。 –