Grundsätzlich sind Parameter benutzerdefinierte Daten für die Schienenanwendung.
Wenn Sie ein Formular veröffentlichen, erfolgt dies im Allgemeinen mit einer POST-Anforderung im Gegensatz zur GET-Anforderung. Sie können normale Rails-Anforderungen als GET-Anforderungen betrachten, wenn Sie die Site durchsuchen, wenn dies hilfreich ist.
Wenn Sie ein Formular senden, wird das Steuerelement an die Anwendung zurückgegeben. Wie erhalten Sie die Werte, die Sie an das Formular gesendet haben? params
ich zeige.
Über Ihren Code. @vote = Vote.new params[:vote]
Erstellt eine neue Abstimmung zur Datenbank unter Verwendung der Daten von Parametern [: Abstimmung]. Wenn Ihr übermittelter Formularbenutzer unter dem Namen "Vote" benannt wurde, befinden sich alle Daten in diesem Feld: Vote des Hashs.
Die nächsten beiden Zeilen werden verwendet, um das Element abzurufen, und der Benutzer der UID hat das Formular gesendet.
@extant = Vote.find(:last, :conditions => ["item_id = ? AND user_id = ?", item, uid])
findet die neueste oder zuletzt eingefügte Abstimmung aus der Datenbank mit den Bedingungen item_id = item und user_id = uid.
Die nächsten Zeilen benötigen die letzte Abstimmungszeit und die aktuelle Zeit.