Ich habe eine Datetime-Picker, der das Check-in sendet & Checkout-Daten mit Suchfeld. Dann sieht die URL aus;Rails Datum überprüfen, ob Parsable
http://localhost:3000/locations/listings?utf8=%E2%9C%93&search=london&start_date=12%2F04%2F16&end_date=20%2F04%2F16
und ich nehme die params-Hash und analysieren Sie die Zeichenfolge,
start_date = Date.parse(params[:start_date])
end_date = Date.parse(params[:end_date])
zunächst einmal, ich habe if (start_date.present? && end_date.present?)
zu überprüfen und das funktioniert gut.
Aber wenn der Benutzer manuell etwas anderes als das Datum zu URL wie z.
http://localhost:3000/locations/listings?utf8=%E2%9C%93&search=london&start_date=londoneye6&end_date=20%2F04%2F16
Dann bekomme ich natürlich einen Fehler;
invalid date
Wie soll ich kontrollieren, ob die Zeichenfolge auf Controller-Aktion parsable ist. Ich sollte auch london-eye, london/eye
Strings werden überprüft, darunter - /
Danke
Validate Zeit mit Date.parse, und nur Trap 'ArgumentError' Ausnahme auf Parse Rückkehr' nil' aus –
@ МалъСкрылевъ danke. Kannst du genauer sagen, wie es geht? –
siehe meine Antwort –