2016-04-09 12 views
0

私は現在、管理者がユーザーを作成、編集、表示することができるアプリを持っています。まず:Ruby on Railsアプリでユーザーに時間を割り当てよう

User has_many :shifts 
    name:string 
    email:string 
    admin:boolean 

私は、ユーザーのリソースを持っているし、ユーザー/インデックスに私は例えば管理者と私のユーザーを管理:ユーザー/ 1 /編集

私はまた、どのユーザーに属するシフトモデルを持っています管理者だけが作成できます。

Shifts belongs_to :user 
    start_time:datetime 
    end_time:datetime 
私は今、すべての時間は、管理者がシフトを作成します(管理者によって設定することができます)ユーザーに時間を割り当てる

、時間をすることによって、ユーザに割り当てられているどのように多くの時間に応じて減少しています最終的にユーザには何時間も残らないでしょう。例えばだから

を(管理者が時間を変更しない限り):通常

  • 管理者は、ドロップダウンを使用して、そのユーザのために20時間を設定し、/ユーザ/ 1上のユーザを更新として

    • 管理者は、ユーザが作成編集
    • 管理者は、シフトになり、
    • 管理チェックバックユーザー/インデックスページでそのユーザーの4時間のシフトを作成し、そのユーザー
    のために、残りの14時間があることを見て
  • 答えて

    0

    あなたのShiftモデルでafter_createメソッドを作成して、必要なロジックを実行させることができます。

    今後の週をカバーする要素が不足しているように思われる場合は...

    関連する問題