Schienen - der beste Weg, um den Wert der Checkbox zu erhalten und den Status basierend auf den Parametern zu setzen
Ich habe ein Formular in Rails, das bei Übermittlung dieselbe Seite mit den Parametern neu lädt und einige Daten anzeigt.
Ich habe ein Kontrollkästchen in dem Formular, das ich basierend auf dem, was gerade gesendet wurde, aktiviert oder deaktiviert haben möchte.
Folgendes habe ich in meinem Controller-
@show_values = false
if params[:check_value] == "1"
@show_values = true
end
Dann habe ich aus meiner Sicht die folgenden:
<% if @show_breakfast%>
<div class="row"><%= check_box_tag 'check_value', 1, {:checked => "checked"}%> Show X</div>
<% else %>
<div class="row"><%= check_box_tag 'check_value', 1%> Show X</div>
<% end %>
Dies funktioniert so, wie ich es möchte, aber ich frage mich, ob es eine intelligentere Möglichkeit gibt, dies zu tun.