2011-03-16 6 views
3
私はレール関連のチュートリアル、私は私のニーズに合わせて、さらにこのモデルを拡張したい http://guides.rubyonrails.org/association_basics.html

予定タイムスケジュール

を通じてつもりです

:私はモデルを作る必要がありますどのように

class Physician < ActiveRecord::Base 
    has_many :appointments 
    has_many :patients, :through => :appointments 
end 

class Appointment < ActiveRecord::Base 
    belongs_to :physician 
    belongs_to :patient 
end 

class Patient < ActiveRecord::Base 
    has_many :appointments 
    has_many :physicians, :through => :appointments 
end 

has_many予定協会

class Physician < ActiveRecord::Base 
    has_many :appointments 
    has_many :availableappointments 
    has_many :patients, :through => :appointments 
end 

class Availableappointment < ActiveRecord::Base 
    belongs_to :physician 
end 
0:たとえば Physician

モデルに異なる時間枠を保存する方法がわかりません。医師は午前8時から午後3時まで利用可能で、各予約は30分(8:30-9,9-9,30,9:30-10)です...この情報をDBまたはAvailableappointmentモデルに保存するにはどうすればいいですか?

答えて

0

まず、Availabilityappointmentの名前をAvailabilityに変更します。

各30分のタイムスロットごとにアベイラビリティのインスタンスを作成します。医師のためにプログラマチックに事前入力するか、医師が管理セクションにそれを追加します。可用性インスタンスは各医師に固有であり、医師は常に可用性を削除/再追加できるため、医師が可用性の予定をどちらかの方法で表示するには、このビューが必要です。

次に、医師の空き状況を視覚化するビューから予定が作成されます。可用性に基づいて予定が作成されると、可用性を削除します。