我正在Rails 4.0中開發一個應用程序,我遇到了turbolinks與我有一些jQuery代碼不玩的問題。我有一個Quote模型,它有一個相關的QuoteItems模型。我正在使用accepts_nested_attributes_for和一些jQuery來填充訂單項表單。Rails 4 TurboLinks和jQuery動態鏈接不玩好
當我點擊一個鏈接將我帶到new_quote_path時,動態鏈接不會觸發JavaScript代碼。當我刷新頁面時,工作表格很棒。我喜歡turbolinks,因爲它速度超快,但不知道如何讓它在開發過程中發揮作用。這裏有一些代碼。
在quotes.js.coffeejQuery ->
$('form').on 'click', '.remove_line_items', (event) ->
$(this).prev('input[type=hidden]').val('1')
$(this).closest('fieldset').hide()
event.preventDefault()
$('form').on 'click', '.add_fields', (event) ->
time = new Date().getTime()
regexp = new RegExp($(this).data('id'), 'g')
$(this).before($(this).data('fields').replace(regexp, time))
event.preventDefault()
行情查看new.html.erb
<%= form_for @quote, :class => "hello" do |f| %>
<fieldset>
<p>
<%= f.label :quote_date, "Date of Quote" %> <br/>
<%= f.text_field :quote_date %>
</p>
<p>
<%= f.label :good_through %> <br/>
<%= f.text_field :good_through %>
</p>
<p>
<%= f.label :quote_number %><br/>
<%= f.text_field :quote_number %>
</p>
<p>
<%= f.label :customer_id, "Customer" %><br/>
<%= select(:quote, :customer_id, Customer.all.collect {|c| [ c.fname, c.id ] }, :prompt => "Select Customer") %>
</p>
<%= f.fields_for :quote_items do |builder| %>
<%= render 'quote_item_fields', :f => builder %>
<% end %>
<%= link_to_add_fields "Add Line Item", f, :quote_items %>
<p>
<%= f.submit %>
</p>
</fieldset>
<% end %>
這很好。感謝thomasstephn! – asprotte
很高興能幫助您 – thomasstephn
這工作。你能解釋爲什麼嗎? –