Skip to content
This repository was archived by the owner on Jan 20, 2023. It is now read-only.

Måndag, Vecka 20

Kevin-Hageland-NTI-Johanneberg edited this page May 17, 2021 · 1 revision

Idag skapades en Admin-roll som endast kan tilldelas till av andra Admins. Detta gjordes genom att skapa ett nytt table i databasen, men kolumnerna admin_id och user_id för att därmed kunna utse vilka användare som är admins. Sedan införde jag ett before-block som kan kolla ifall en användare som inte är inloggad försöker ta sig till en användares routes och förhindrar detta. Däremot lyckades jag inte se till att en användare inte ska kunna ta sig in på en annan användares sidor genom manuell modifiering av url'en. Public mapen lades sedan in i views då det ansågs passande, däremot uteslöt jag att ha model i en egen map då den är en ensam fil. Däremot kan jag tänka mig en model-map ifall man har flera filer med hjälp-funktioner eller dylikt. I koden infördes dessutom en error-session och tillhörande slimfil för undantagshantering och för verifiering av indata. Till sist försökte jag lösa mina problem med id't på businesses-sidan, och när jag väl gjorde det insåg jag att den även bytte till en annan användares session. Jag kom dessutom på att när man väl uppdaterat id't måste man byta ordningen på företagen i listan, för att få den valda längst upp. Det kan säkerligen göras genom att arrangera om i listan, men på grund av mitt andra fel på samma gång, valde jag att istället låta dropdownen avgöra vilket företag som ska göra en ny post och där alla artiklar hos alla företagen (användaren tillhör) visas nedantill istället för endast den valda i dropdown-menyn.

Frågor/problem:

  • Varför fungerar inte min module jag försöker skapa med yardoc? - Leder dessutom till att jag inte kan köra koden? (Ser fortfarande inte varför detta händer).
  • Hur delete cascade fungerar fortfarande.
  • Hur/vad manas med cooldown och vad är tanken på hur man ska skapa dem? Med Time.now?

Fokus på nästa gång:

  • Cool down.
  • Delete cascade.
  • (Bygga klart sidan, däremot har jag gjort projektet för stort för att det ska kunna bli klart samt säkerställa A-nivå då jag inte gjort posts, utöver formuläret kopplat till databasen, och är på över 600 rader kod endast inom model.rb och app.rb).
Clone this wiki locally