2010-06-24 7 views
5

Mögliche Duplizieren:
Make blank params[] nilRuby on Rails: Gibt es eine Möglichkeit, leere Formulareingaben mit nil zu versehen?

Gibt es eine Möglichkeit leeres Formular Eingaben einreichen null zu machen? Im Moment gehe ich durch und bearbeite in einem before_save alle "" in nil.

Das scheint wirklich nicht sehr trocken, und ich fühle mich wie ich etwas verpassen muss.

+0

Warum müssen Sie sie zu Null machen? Die Abwesenheit von ihnen in der INSERT-/UPDATE-Anweisung sollte sie in der Tabellenzeile zu NULL machen. Der Zugriff auf einen nicht existierenden Index von einem Hash (wie 'params') würde null ergeben. Was brauchst du noch? – ryeguy

+0

Mit Leerzeichen bedeutet er die leere Zeichenfolge "". In vielen Fällen wird dies in der DB als leere Zeichenfolge gespeichert. – nasmorn

Antwort

0

Es gibt keine Vorstellung von "Senden von Nil" aus einem Browser.

Wenn das Feld mit dem Namen 'foo' nicht übergeben wird, werden Sie, wenn Sie nach params [: foo] fragen, null zurückgeben, was das gewünschte Verhalten zu sein scheint.

Können Sie mehr erklären, was Sie tun möchten?

Verwandte Themen