Tôi đang phát triển một ứng dụng trong Rails 4.0 và tôi gặp vấn đề với turbolinks không chơi tốt với một số mã jQuery mà tôi có. Tôi có một mô hình Trích dẫn có mô hình QuoteItems có liên quan. Tôi đang sử dụng accept_nested_attributes_for và một số jQuery để điền vào các mẫu mục hàng.Rails 4 TurboLinks và jQuery Liên kết động Không chơi đẹp
Khi tôi nhấp vào liên kết đưa tôi đến new_quote_path, Liên kết động không kích hoạt mã javascript. Khi tôi làm mới trang, biểu mẫu WORKS GREAT. Tôi thích turbolinks vì nó là siêu nhanh, nhưng không chắc chắn làm thế nào để có được điều này để làm việc trong phát triển. Đây là một số mã.
trong quotes.js.coffee
jQuery ->
$('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()
giá thực tế xem 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 %>
Công trình này tuyệt vời. cảm ơn thomasstephn !! – asprotte
Vui vì tôi có thể giúp – thomasstephn
Tác phẩm này. Bạn có thể giải thích lý do tại sao? –