Tôi đang cố gắng làm cho Devise làm việc trong ứng dụng Rails của tôi. Tôi là người dùng Rails mới. Cách thích hợp để thêm một vài người dùng mặc định là gì?Cách điền một số người dùng mặc định trong Devise?
Trả lời
Cách thông thường để thiết lập bất kỳ dữ liệu mặc định trong Rails là bằng cách thêm các dữ liệu trong db/seeds.rb
:
user1 = User.create :name => "User1", :email => "[email protected]", :password => "user123"
Tùy thuộc vào kiểm chứng thực của bạn và đưa ra các tính năng bạn có thể cần phải nhập nhiều lĩnh vực. Để sử dụng dữ liệu đó, bạn chỉ cần gọi rake db:seed
.
rake db:migrate
rake db:seed
Faker là một lựa chọn tuyệt vời nếu bạn không muốn viết tất cả người dùng bằng tay.
Điều này faker tutorial cho biết cách sử dụng đá quý để điền db vào một công việc cào tương đối đơn giản.
Liên kết thứ hai bị hỏng – 0112
Ngoài ra: Phương thức bên dưới sẽ không hoạt động.
User.new
User.name = "Bob"
User.password = "Bob123"
User.password_confirmation = "Bob123"
User.save! ## Exception raised => Password field cannot be blank.
Vì Devise chạy các phương thức nội bộ, như 'tạo mật khẩu được mã hóa' sau 'mới' được gọi trên Người dùng. Vì vậy, User.new tăng ngoại lệ, nói rằng mật khẩu không được cung cấp. Thay vì sử dụng, hoặc
User.create({ :name => "Bob", ... }) # or
User.new({ :name => "Bob", ... }).save
- 1. Tạo người dùng trong Devise từ JSON
- 2. Cách tạo thủ công phiên người dùng và người dùng mới trong Devise?
- 3. Cách tạo người dùng theo cách thủ công với Devise
- 4. Thêm trường vào Mô hình người dùng trong Devise
- 5. Tác nhân người dùng mặc định trong Wget
- 6. Tạo trang hiển thị `Người dùng` bằng Devise
- 7. Nhận email người dùng mặc định trong Thiết bị iOS
- 8. làm cho người sử dụng trong một mặc định mô hình để người dùng hiện
- 9. Thêm thuộc tính tên vào 'Người dùng` trong Devise
- 10. Cho phép quản trị viên thêm người dùng với Devise
- 11. Cách haskell để chấp nhận người dùng nhập vào một người dùng nhập số lần?
- 12. Ghi đè get_absolute_url mặc định trên đối tượng Người dùng?
- 13. Devise Logging Người dùng yêu cầu AJAX. Rails 3.1
- 14. Nhận địa chỉ email mặc định của người dùng trong Cocoa
- 15. Devise, cho phép người dùng thay đổi mật khẩu
- 16. Ngày giao diện người dùng mặc định jQuery-UI
- 17. Multitenancy (acts_as_tenant) với lập mưu (người dùng mặc định scoped bởi subdomain) phá vỡ buổi
- 18. Làm cách nào để xóa giá trị mặc định của người dùng trong NSUserDefaults?
- 19. Android - Đại lý người dùng mặc định cho URLConnection?
- 20. Đăng xuất tất cả người dùng bằng Devise
- 21. Địa chỉ email người gửi động Devise
- 22. Lọc người dùng có thể đăng nhập bằng Devise
- 23. Devise, OmniAuth & Facebook - Làm cách nào để cho phép người dùng chỉnh sửa mật khẩu?
- 24. Đăng xuất Người dùng bằng Devise đang đăng xuất Người dùng quản trị cũng như
- 25. Cách gửi tiêu đề CORS với Devise nếu người dùng không được phép (phản hồi 401)
- 26. Rails/Devise - Xác định khi nào phiên người dùng sẽ hết hạn
- 27. Rails 4 + Devise Đăng nhập bằng email hoặc tên người dùng và thông số mạnh
- 28. Cách thay đổi mặc định "vui lòng điền vào trường này" trong hai trường
- 29. Xác định FactoryGirl cho mô hình người dùng của Devise không
- 30. Rails - Devise, làm thế nào tôi có thể vô hiệu hóa một số tuyến đường mặc định?
bạn cũng có thể thêm mã như: if Rails.env == 'phát triển' nếu bạn có hạt giống cụ thể môi trường –
Ngoài ra, 'rake db: reset' sẽ làm một thiết lập lại toàn bộ cơ sở dữ liệu, bao gồm cả hạt giống lại cho bạn. Có ích. – ardavis