2016-08-05 30 views
0

Ich habe eine sehr einfache Website, die ein Gerüst Artikel mit einem String Titel und Textbeschreibung hat. Manchmal funktioniert meine Absenden-Schaltfläche nicht zum Bearbeiten und Neu. Nachdem ich die Seite aktualisiert habe, beginnen die Schaltflächen wieder zu arbeiten. Ich verwende bootstrap-sass 3.3.6, rails 5.0.0.Ruby On Rails Submit-Buttons funktioniert manchmal nicht?

Dies ist der Code für meine Form:

<%= form_for(article, :html => {class: "form-horizontal", role: "form"}) do |f| %> 
<div class="form-group"> 
    <div class="control-label col-sm-2"> 
    <%= f.label :title %> 
    </div> 
    <div class="col-sm-6"> 
    <%= f.text_field :title, class: "form-control", placeholder: "Title of article", autofocus: true%> 
    </div> 
</div> 

<br /> 
    <div class="form-group"> 
    <div class="control-label col-sm-2"> 
     <%= f.label :description %> 
    </div> 
    <div class="col-sm-6"> 
     <%= f.text_area :description, rows: 5, class: "form-control", placeholder: "Body of the article", autofocus: true%> 
    </div> 
    </div> 
</div> 
<div class="form-group"> 
     <%= f.submit class:"btn btn-primary btn-lg" %> 
</div> 

Was dies verursachen könnte?

+1

Ihre Ansichten Code scheint in Ordnung versuchen. Bitte fügen Sie auch Ihren Controller-Code hinzu. – Sinscary

Antwort

2

Sie haben einen streunenden </div> Tag. Dieser Fehlertyp wird am häufigsten von ungültigem HTML generiert. Verschiedene Fehlerquellen können sein:

  1. fehlt < oder>
  2. HTML-Tag nicht
  3. Verwaiste HTML schließenden Tag geschlossen (wo keine Öffnung eines ist verwandt);
  4. Formulare verschachtelt innerhalb der Tabelle oder tr-Tags (in td ist zulässig).

Wenn richtig Formatierung html nicht für Sie arbeiten, es kann dann ein turbolinks Problem sein, können Sie deaktivieren turbolinks wie :data-no-turbolink => true (nur ein Patch nicht die Lösung)

+0

es ist kein fehlendes div-tag, als ich zum stapelüberlauf schrieb, hackte es einige meiner div-tags ab. Als Sie vorgeschlagen haben, Turbo-Links zu deaktivieren, funktionierte es. Keine Ahnung warum. Ich denke, das ist eine andere Frage an sich. –

+0

@SamLiokumovich Wenn es für Sie funktioniert hat, sollten Sie in Betracht ziehen, diese Antwort zu akzeptieren –