Tôi có một ứng dụng đơn giản với hệ thống xác thực từ phát sinh. Tôi đã thử thêm vai trò cho mô hình người dùng. Nhưng không có gì xảy ra.cách thêm vai trò cho người dùng của tôi trong ứng dụng đường ray?
những gì tôi đã làm là tạo mô hình Vai trò và liên kết nó với người dùng mẫu:
$ rails g model Role name:string
$ rails g migration addRoleIdToUser role:references
$ rake db:migrate
(theo chỉ dẫn của wiki devise)
Sau đó, trong mô hình của tôi:
class User < ActiveRecord::Base
belongs_to :role
end
class Role < ActiveRecord::Base
has_many :users
end
Thiết lập hạt giống.rb wit h vai trò của tôi:
['seller', 'buyer', 'admin'].each do |role|
Role.find_or_create_by({name: role})
end
Sau đó
$ rake db:seed
Đó là tất cả. Và tôi cũng muốn biết làm thế nào để làm cho người dùng chọn bất kỳ của các vai trò tại thời điểm đăng ký
hey @zhurora xin lỗi vì câu hỏi ngu ngốc này nhưng bạn có thể yêu cầu tôi cho tôi biết di chuyển nào cần tôi –
Tôi đã thêm di chuyển. Vui lòng chỉnh sửa câu trả lời, khi bạn tìm thấy bất kỳ lỗi nào trong khi sử dụng nó, vì tôi chưa kiểm tra mã của mình. – zhurora
Hey @zhurora cảm ơn bạn rất nhiều điều đã làm việc hoàn hảo nhưng có một vấn đề khi tôi kiểm tra giao diện điều khiển của tôi nói rằng id vai trò là nil tôi muốn sử dụng cancancan bây giờ và cho rằng tôi phải liên kết id vai trò với người dùng u có thể giúp Tôi –