[RUBY] f.Validierung, wenn "Bitte auswählen" von collection_select ausgewählt ist

1. Was Sie tun möchten

<% = f.collection_select: address_id, @ customer.addresses ,: id ,: full_address ,: include_blank =>" Bitte wählen Sie "%> Ich möchte die Validierung anwenden, wenn ich oben "Bitte auswählen" auswähle, ohne im Formular auszuwählen.

2. Implementieren

app/controllers/orders_controller.rb


 params[:order][:address_id] ==  ""
 flash[:notice] = "Bitte auswählen"
 redirect_to new_order_path

Wenn Sie den vom Parameter gesendeten Wert betrachten, war dies "". Ändern Sie daher die Anweisung "gleich" in "" ".

3. Am Ende

Als ich dies implementieren wollte, habe ich nach Qiita und Google gesucht, aber es wurde überhaupt nicht angezeigt. Ich habe gepostet. Mir wurde klar, dass ich mir das Terminal genau ansehen und den zurückgegebenen Wert überprüfen musste.

Recommended Posts

f.Validierung, wenn "Bitte auswählen" von collection_select ausgewählt ist
Wenn der Schwebeflug von Eclipse schwer zu sehen ist
Wenn der Monat des Datums erfasst wird, verschiebt sich der Januar