0

ルビーレール。医師の予約をユーザー(医師と患者)にリンクしようとしています。1 つのユーザー モデルがあり、患者と医師の役割があります。これをリンクする最良の方法は何ですか?予約では、1 つの予約スロットに 1 人の医師と 1 人のユーザーのみを割り当てる必要があります。ご協力いただきありがとうございます

attr_accessible :email, :password, :password_confirmation, :remember_me, :dob, :first_name, :last_name, :gender, :doctor, :pps_no, :specialisation_id, :roles, :roles_id, :roles_name, :appointments, :appointments_id
  # attr_accessible :title, :body
  has_many :appointments, :through => :users_appointments
  has_many :users_appointments
   has_and_belongs_to_many :specialisations
  has_many :roles, :through => :roles_users
  has_many :roles_users
  has_secure_password
  GENDERS = [ "Female", "Male" ]
#Roles = %w[admin, doctor, patient]
  def role?(role)
    return !!self.roles.find_by_name(role.to_s)
  end
4

1 に答える 1

0

関連付けに関する Ruby on Rails ガイドには、医師、予約、患者など、探しているものについての非常に優れた図があります。

http://guides.rubyonrails.org/association_basics.html#the-has_one-through-association

于 2013-05-16T18:16:32.710 に答える