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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage