2012-04-09 9 views
0

Ich habe den folgenden Code in meinen AnsichtenFormtastic Optionsfeld Ausgabe

<%= semantic_form_for @instance do |f| %> <!-- formtastic gem form creation --> 
    <%= f.inputs do %> 
    <%= f.input :name %> 
    <%= f.input :foo, :label => "dType", as: :radio, collection: [ ["val1", false], ["val2", false] ] %> 
    <%# strange bug omitting first letter of label %> 
    <br> 
    <% end %> 
    <%= f.buttons do %> 
    <%= f.commit_button %> 
    <% end %> 
<% end %> 

Zwei Fragen. Zuerst bekomme ich einen seltsamen Fehler, der den ersten Buchstaben des Labels auslässt. Zweitens müssen Sie mindestens zweimal auf eine Schaltfläche klicken (anders als die erste Schaltfläche), um diese Schaltfläche auszuwählen. Vielen Dank im Voraus

Rails 3.1.1 und 2.0.2 Formtastic

+0

Kann Ihr Problem nicht lösen, aber: wenn 'type' Feld nicht für STI (Single Table Inheritance) verwendet wird, schlage ich vor, Sie nennen es etwas anderes als' type'. – Zabba

+0

@Zabba Yea Ich erkannte das und korrigierte es, danke, dass ich meine Frage editierte, um die Änderung widerzuspiegeln – Steve

Antwort

0

Sie Hash-Syntaxen abmischen ... Sie beginnen klassischen Ruby-hashrocket Stil mit (: zB => dies), aber dann werfen Sie in ein JSON-Stil (als: Radio). Wähle einen aus und sei konsistent.