ACHTUNG. Das ist ein Archiv des alten forum.ruby-portal.de. Die aktuelle Mailingliste gibt es auf lists.ruby-lang.org/pipermail/ruby-de.

NOTICE. This is a ready-only copy of the old forum.ruby-portal.de. You can find the current mailing list at lists.ruby-lang.org/pipermail/ruby-de.

Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 29 Mär 2014, 18:00 
Offline
Metaprogrammierer

Registriert: 20 Nov 2011, 21:51
Beiträge: 693
Hi!

Ich möchte ein Feld haben, dem ich beim anlegen des Users einfach nur einen Boolean aus einer Checkbox des entsprechenden Formulars mitgebe, das Model soll allerdings diesen Wert nicht als Boolean in der Datenbank speichern, sondern als aktuellen Timestamp.

Um es etwas zu konkretisieren:

Ich habe das Model class User < ActiveRecord::Base und würde gerne wissen ob der Nutzer beim erstellen des Accounts die actuellen Nutzungsbedingungen akzeptiert. Dazu gibt es auf dem Anmeldeformular eine Checkbox accepts_tos. Ist diese nicht gesetzt darf das Model nicht validieren. Ist sie gesetzt, soll das Model eben den aktuellen Timestamp in der Datenbank abspeichern, so dass ich in Zukunft bei einem LogIn das Datum der letzten akzeptierten TOS mit dem Datum der letzten gültigen TOS vergleichen kann und ggf erneut eine Abfrage einschieben kann ob die neuen TOS akzeptiert werden, bevor der Nutzer die Seite benutzen kann.

_________________
Ubuntu Gnome 14.04 LTS
rvm mit App-spezifischer Ruby-Version (meist 2.2.x) und -Gemset

Github ProfilBitbucket Profil


Nach oben
 Profil  
 
BeitragVerfasst: 30 Mär 2014, 18:58 
Offline
Interpreter

Registriert: 10 Dez 2007, 17:37
Beiträge: 1906
Es gibt ja immer viele Möglichkeiten eine:




validates :accepts_tos., :acceptance => true, :if => Proc.new{|record| record.last_confirmdate < ???? }  





 before_save  {# update last_confirmdate } 


Eine Andere wäre eine eigene Validator Klasse. Diese könnte man an AcceptanceValidator orientieren.

_________________
Grüße
Jack


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
cron