Rails で PHP ベースのサポート チケット システムを書き直していますが、問題が発生しました。ユーザー テーブルとチケット テーブルを作成しました
create_table "tickets", :force => true do |t|
t.integer "user_id", :null => false
t.integer "department_id", :null => false
t.integer "upload_id", :null => false
t.string "subject", :null => false
t.text "body", :null => false
t.string "status_id", :null => false
t.text "url", :null => false
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
create_table "users", :force => true do |t|
t.string "fName", :null => false
t.string "lName", :null => false
t.string "seKey", :null => false
t.boolean "isAdmin"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.string "auth_token"
end
すべてうまく機能しており、チケットを作成することができます...今、1 人以上の管理者をチケットに割り当てる必要があります。
PHP で現在セットアップされている方法は、userID と ticketID を一致させる結合テーブルを使用するだけです。それ以外の関係に関連する他のデータが必要になるとは思わないので、has_and_belongs_to_many が最良のオプションですか?
また、チケットはすでにユーザー テーブル (元の作成者) のレコードに関連付けられているため、これにより問題が発生しますか? 基本的に、チケットには users テーブルへの複数の接続があり、1 つはそれを送信した人で、残りはそれを処理するように割り当てられたユーザーです。