2016-04-09 21 views
0

Şu anda yönetici kullanıcıların kullanıcıları oluşturabileceği, düzenleyebileceği, gösterebileceği ve gösterebileceği bir uygulama var ve burada saatlerce kullanıcılara atama konusunda biraz yardıma ihtiyacım var. Birincisi:Ruby on Rails uygulamasında Kullanıcıya saat atama

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

Ben kullanıcı kaynaklara sahip ve kullanıcılar/endekste ben mesela bir yönetici ile benim kullanıcıları yönetmek: Ben de bir kullanıcıya ait bir kayma modele sahip kullanıcı/1/düzenle

hangi sadece yönetici oluşturabilir.

Shifts belongs_to :user 
    start_time:datetime 
    end_time:datetime 
Ben şimdi her zaman bir yönetici bir kayma oluşturur (admin tarafından ayarlanabilir) bir kullanıcıya saat atamak istediğiniz

, saatler tarafından kullanıcıya tahsis kaç saat bağlı azalır admin ve sonunda kullanıcının herhangi bir saati kalmayacak. Örneğin bu şekilde

(yönetici saat değiştirmediği sürece):

  • yönetici olarak bir kullanıcı oluşturur zamanki
  • yönetici bir açılan kullanarak bu kullanıcı için 20 saat ayarlar ve kullanıcı güncellemeleri kullanıcı/1/düzenlemek
  • yönetici vardiya üzerine gider ve
  • yönetici kontrolleri geri kullanıcılar/dizin sayfasında bu kullanıcı için 4 saatlik vardiya oluşturur ve bu kullanıcıya
kalan 14 saat olduğunu görür

cevap

0

Shift modelinizde bir After_create yöntemi oluşturabilir ve ihtiyacınız olan herhangi bir mantığı gerçekleştirebilirsiniz.

Anlattığınız, gelecek haftaları kapsayacak eksik bir öğeye sahip gibi görünüyor ...