Ich arbeite an einem Formular, und ich habe ein Problem mit den Formulareinreichungen. Wenn ein Benutzer einen der Einträge durcheinanderbringt oder überspringt, werden alle Fehlermeldungen oben auf der Seite gerendert. Ich frage mich, ob ich sie stattdessen neben jeder Einreichung rendern lassen kann?Einfache Formularfehlermeldungen, die neben der Formularübergabe in Ruby on Rails angezeigt werden
Mein Controller sieht aus wie
def new
@form_submission ||= FormSubmission.new
end
def create
@form_submission = FormSubmission.new(form_submission_params)
if @form_submission.save
redirect_to thank_you_path
else
render :new
end
end
Mit meiner Ansicht nach aussehen wie
.field
= f.label :first_name, required: false, class: "font required-field"
= f.text_field :first_name, :required => "", class: "stretch test"
und meine CSS
.font{
vertical-align: text-bottom;
font-size: 15px;
font-weight: bold;
font-family: "Helvetica Neue";
height: 15px;
}
.required-field::before{
content: ' *';
float: right;
color: red;
padding-left: 5px;
}
.test:valid{
border: 1px solid #00aeef;
}
.test:invalid{
border: 1px solid red;
}
Ich denke, dass ist eine wunderbare Lösung so etwas wie dieses
Und dann zugreifen sieht !, Ich finde jedoch immer wieder eine Fehlermeldung, die unter 'undefined method 'errors' für nil: NilClass' steht. – kdweber89
Sie sollten' @ form_submission' als Ihren lokalen anstelle von '@ post' @ kdweber89 verwenden. –
Ja, ich habe @post als Beispiel verwendet, aber ich werde aktualisieren, damit es für Ihre Konfiguration gilt. – Justin