Pracuję nad tym, aby program Devise działał w mojej aplikacji Rails. Jestem nowym użytkownikiem Rails. Jaki jest właściwy sposób dodawania kilku domyślnych użytkowników?Jak zapełnić niektórych domyślnych użytkowników w Devise?
Odpowiedz
normalny sposób skonfigurować wszelkie dane domyślne Rails jest przez dodanie danych w db/seeds.rb
:
user1 = User.create :name => "User1", :email => "[email protected]", :password => "user123"
zależności od walidacji i opracowania funkcje mogą być potrzebne, aby wprowadzić więcej pól. Aby korzystać z tych danych, wystarczy zadzwonić pod numer rake db:seed
.
rake db:migrate
rake db:seed
Faker jest świetnym rozwiązaniem, jeśli nie chcesz pisać wszystkich użytkowników przez strony.
Ten faker tutorial pokazuje, jak wykorzystać klejnot do wypełnienia bazy danych w stosunkowo prostym zadaniu rake.
Drugi link jest uszkodzony – 0112
Dodawanie: Poniższa metoda nie będzie działać.
User.new
User.name = "Bob"
User.password = "Bob123"
User.password_confirmation = "Bob123"
User.save! ## Exception raised => Password field cannot be blank.
Jak opracować uruchamia swoje metody wewnętrznych, jak „generowania zaszyfrowane hasło z hasłem” po „nowy” nazywa użytkownika. Tak więc User.new podnosi wyjątek, mówiąc, że hasło nie jest dostarczane. Zamiast używać, albo
User.create({ :name => "Bob", ... }) # or
User.new({ :name => "Bob", ... }).save
- 1. Zmiana domyślnych układów domyślnych
- 2. socket.io - broadcast dla niektórych użytkowników
- 3. Devise wylogowuje użytkowników po zmianie hasła
- 4. Jak zapełnić ToolStripComboBox?
- 5. Jak radzić sobie z różnymi typami użytkowników z Devise
- 6. Jak zapełnić tabele wyszukiwania w testach (Rails)
- 7. Rails: (Devise) Dwie różne metody dla nowych użytkowników?
- 8. Zarządzanie kontami użytkowników za pomocą Rails 3 i Devise
- 9. Rails/Devise - Tworzenie nowych użytkowników poprzez żądanie json
- 10. Program Outlook ReportItem.Body zwracający niepoprawne kodowanie dla niektórych użytkowników
- 11. Jak zapełnić tabelę MySQL wieloma losowymi liczbami?
- 12. Mercurial - jak zapełnić opisy repozytoriów dla hgwebdir.cgi?
- 13. Jak zapełnić zmienne Zend_Layout danymi backendu?
- 14. Jak zapełnić okno C# formy combobox?
- 15. Jak dynamicznie zapełnić Android spinner tekst + obraz
- 16. FormsAuthentication authCookie ma wartość null tylko dla niektórych użytkowników
- 17. Przyjmowanie tylko niektórych żądań ajaxowych od uwierzytelnionych użytkowników
- 18. Lokalne powiadomienia nie działają dla niektórych użytkowników (iOS 8)
- 19. zapełnić słownika przy użyciu LINQ
- 20. Jak wysłać wiadomość powitalną do nowo zarejestrowanych użytkowników w Railsach za pomocą Devise?
- 21. Jak prawidłowo rozszerzyć Devise Recoverable?
- 22. Ruby: jak odinstalować Devise?
- 23. Jak używać uwierzytelniania tokena w Rails, Devise i Backbone.js?
- 24. Devise authenticate_user
- 25. Jak automatycznie zachować użytkownika zapamiętanego w Devise
- 26. Jak dostosować kontroler do rejestracji w Devise?
- 27. Jak usunąć przekierowanie html w devise authenticate_user
- 28. Filtrowanie użytkowników, którzy są w stanie zalogować się przy pomocy narzędzia Devise
- 29. Jak wyświetlić listę użytkowników za pomocą simple_form?
- 30. Zastępowanie domyślnych parametrów w C#
można również dodać kod tak: jeśli Rails.env == „rozwój”, jeśli masz środowiska specyficzne nasiona –
Również 'rake db: reset' zrobi pełny reset bazy danych, w tym ponowne zaszczepienie dla ciebie. Przydaje się. – ardavis