2016-04-19 17 views
-4

Ich suche eine Lösung für ausgewählte nimulti Zahlen im Array (wie Sudoku), Ich habe eine simple_form, aber Chekbox und Radio-Button nicht funktionieren. mein modal (nur ein Fall) ist:Einfaches Formular mehrere wählen

<%= simple_form_for @sudoku do |f| %> 
    <ul> 
    <% (1..9).each do |x| %> 
     <li> 
     <%= f.input :number, label: x %> 
     </li> 
    <% end %> 
    </ul> 
    <%= f.button :submit %> 
<% end %> 

In meinem db, Sudoku: Zahl ist ein Stachel In meinem Controller Ich habe gerade: bestätigt: Anzahl, Präsenz: true, numericality: {only_integer: wahr}.

Ich habe Eingabe, keine Nummer wählen. Wenn ich ein Kontrollkästchen verwende, funktionieren sie nicht mit meinen DB-Nummern.

Danke für Ihre Hilfe.

+0

Es ist nicht ganz klar, was Sie fragen - könnten Sie mehr Kontext, wie die Modelle, Controller hinzufügen und was man dies erwarten aussehen? Was ist das eigentliche Problem, das du hast? Gibt es einen Fehler? – Matt

+0

Danke für Ihre Zeit !, suche ich eine Lösung für ein Array mit Zahlen erstellen. In meinem Controller habe ich nur validiert: Nummer, Präsenz: wahr, Zahl: {only_integer: true}. – Boboss

+0

Wenn Sie den von Ihnen geposteten Code verwenden, was läuft schief? – Matt

Antwort

0

ich eine erste Partei mein Problem gelöst haben,

ich eine verfügbare schöne Nummernprüfung haben:

<%= simple_form_for @sudoku do |f| %> 
    <ul> 
    <% (1..9).each do |x| %> 
    <div class="btn-group" data-toggle="buttons"> 
    <label class="btn btn-primary"> 
     <input type="checkbox" name="sudoku[number]" id="optionsCheckboxs<%= x %>" value="<%= x %>" autocomplete="off" > 
     <%= x %> 
    </label> 
    </div> 
    <% end %> 

aber ich mein Problem für die Mehrfachauswahl nicht gelöst ..

Wenn ich hinzufügen:

name="sudoku[number][]"

Ich habe ein dieses Problem Rollbacks:

Verarbeitung von SudokusController # erstellen, wie HTML Parameter: { "UTF-8" => "✓", "authenticity_token" => "Cw/......", „Sudoku "=> {" Nummer "=> [" 1 "]}," commit "=>" Submit "} Nicht erlaubte Parameter: Nummer

Wenn Sie die Lösung haben .... Ich bin ok !!!!

Dank

Verwandte Themen