2016-07-08 57 views
0

我創建簡單的一種簡單形式:Rails的表單提交turboblinks問題

<%= form_for @passenger do |f| %> 
    <p> 
    <%= f.label :name %><br> 
    <%= f.text_field :name %> 
    </p> 
    <p> 
    <%= f.label :phone %><br> 
    <%= f.text_field :phone %> 
    </p> 
    <p> 
    <%= f.label :email %><br> 
    <%= f.text_field :email %> 
    </p> 

    </div> 

    <div class="box-footer"> 
    <%= f.submit 'Cadastrar passageiro', :class => 'btn btn-success' %> 
    <% end %> 
    </div> 

加載提交按鈕將無法正常工作的頁面之後。我必須重新加載頁面才能使表單提交工作。

現在我研究並發現Turbolinks可能是問題,雖然沒有JS並且沒有涉及。

有關如何解決此問題的任何想法?

回答

1

您的標記是無效的,這樣可能是問題:

<%= form_for @passenger do |f| %> 
    <p> 
    <%= f.label :name %><br> 
    <%= f.text_field :name %> 
    </p> 
    <p> 
    <%= f.label :phone %><br> 
    <%= f.text_field :phone %> 
    </p> 
    <p> 
    <%= f.label :email %><br> 
    <%= f.text_field :email %> 
    </p> 
</div> <!-- what does this close? --> 

<div class="box-footer"> 
    <%= f.submit 'Cadastrar passageiro', :class => 'btn btn-success' %> 
    <% end %> <!-- your closing the form tag in this div --> 
</div> 

用途:

<%= form_for @passenger do |f| %> 

    <p> 
    <%= f.label :name %><br> 
    <%= f.text_field :name %> 
    </p> 
    <p> 
    <%= f.label :phone %><br> 
    <%= f.text_field :phone %> 
    </p> 
    <p> 
    <%= f.label :email %><br> 
    <%= f.text_field :email %> 
    </p> 

    <div class="box-footer"> 
    <%= f.submit 'Cadastrar passageiro', :class => 'btn btn-success' %> 
    </div> 

<% end %> 

您可以隨時通過W3 validator

檢查我們的標記