사용자가 여러 역할을 가질 수있는 레일스 앱에서 작업하고 있습니다. 관리자, 직원, 관리자 등역할은 다르지만 개별 데이터가있는 사용자 모델?
여러 가지 역할로 인해 STI가 작동하지 않지만 가능한 경우 다른 테이블에서 역할 관련 데이터를 유지하려고합니다.
create_table :roles do |t|
t.string :name
t.timestamps
end
create_table :users do |t|
t.string :first_name
t.string :last_name
t.string :email, :default => "", :null => false
t.timestamps
end
create_table :roles_users, :id => false do |t|
t.references :role, :user
end
그리고 내 사용자/역할 모델 모두 서로 has_and_belongs_to_many
관계를 가지고 지금에 따라서
, 내 스키마는 다음과 같이 보인다.
예를 들어 관리자에게 have_many
명의 직원이 필요하면이 설정으로 가능합니까? Manager 역할을 가진 사용자가 secret_manager_information
과 같은 Manager 관련 특성을 가질 수 있습니까? 아니면 내 접근 방식을 다시 생각해야합니까?
이렇게해야 할 일이 생겼습니다. 도와 주셔서 감사합니다. –