このような何かを表現するためのRails 3.2のアプリケーションで最良の解決策は何:Ruby on Rails - "has_many"を列挙型で表現する方法は?
appointment = Appointment.first
appointment.days_of_the_week = [Monday, Friday]
このような何かを表現するためのRails 3.2のアプリケーションで最良の解決策は何:Ruby on Rails - "has_many"を列挙型で表現する方法は?
appointment = Appointment.first
appointment.days_of_the_week = [Monday, Friday]
Ryan Batesが別のテーブルの使用を避けるためにビットマスクを使用する方法を説明しているEmbedded Association RailsCastを見ることができます。この場合は良い考えです。
このようなコレクションに、データベースの列挙を行いenumerate itと呼ばれる宝石があります。だから、私は週の別の曜日を列挙するためにそれを使用します。列挙値で
、私はこの関係を作成します。
has_many :recurrent_occurrences
そして、私はそこに2列に入れるでしょう:appointment_id
とWEEK_DAYの数に相当します。
mongoDBのようなnoSQLデータベースを使用している場合は、平日を配列として追加するか、レコードに埋め込むことができますので、余分なテーブルは必要ありません。
これはRails 4.1の列挙型を使用した場合でもまだ最高の例ですか? – grimmwerks
@grimmwerksおそらく:) –