Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Ruby on Rails应用程序中为用户分配小时数_Ruby On Rails_User Interface_Datetime_Methods_Admin - Fatal编程技术网

Ruby on rails 在Ruby on Rails应用程序中为用户分配小时数

Ruby on rails 在Ruby on Rails应用程序中为用户分配小时数,ruby-on-rails,user-interface,datetime,methods,admin,Ruby On Rails,User Interface,Datetime,Methods,Admin,我目前有一个应用程序,管理员用户可以创建,编辑,显示用户和班次,我需要一些帮助这里分配时间给用户。首先: User has_many :shifts name:string email:string admin:boolean 我有用户资源,在用户/索引中,我使用管理员管理我的用户,例如:user/1/edit 我也有一个转移模型,它属于一个只有管理员才能创建的用户 Shifts belongs_to :user start_time:datetime end_time:d

我目前有一个应用程序,管理员用户可以创建,编辑,显示用户和班次,我需要一些帮助这里分配时间给用户。首先:

User has_many :shifts
  name:string
  email:string
  admin:boolean
我有用户资源,在用户/索引中,我使用管理员管理我的用户,例如:user/1/edit

我也有一个转移模型,它属于一个只有管理员才能创建的用户

Shifts belongs_to :user
  start_time:datetime
  end_time:datetime
我现在想给用户分配小时数(可以由管理员设置),每次管理员创建轮班时,小时数都会根据管理员分配给用户的小时数而减少,最终用户将没有剩余的小时数。(除非管理员更改时间)

例如:

  • 管理员像往常一样创建一个用户
  • 管理员使用下拉菜单为该用户设置20小时,并在user/1/edit上更新该用户
  • 管理员轮班并为该用户创建4小时轮班
  • 管理员检查用户/索引页面,发现该用户还有14个小时

您可以在班次模型中创建一个后创建方法。。。让它做任何你需要的逻辑

您所描述的内容似乎缺少一个元素来涵盖未来几周