Có một cách để làm cho một trang ERB trong js.erb như thế này với: từ xa => đúng trong đường ray:Cách hiển thị một phần RAILS với biến cục bộ f trong new.js.erb?
$('#invoice_against_lease').html('$("<%= j render(:file => 'invoice/new.html.erb') %>")');
Chúng tôi có một _customer_quote_record một phần như thế này:
<%= f.input :quote_id, :label => 'Quote#:', :collection => quotes_for_invoice(@customer), :include_blank => true %>
<%= f.hidden_field :_destroy %>
Các phần được kết xuất trong html.erb như thế này, với truyền builder biến cục bộ:
<%= f.simple_fields_for :invoice_items do |builder| %>
<%= render 'customer_quote_record', :f => builder %>
<% end %>
thử đoạn code dưới đây:
$('#invoice_against_lease').html('$("<%= j render(:file => 'customer_lease_record', :f => f) %>")');
Và lỗi là "ActionView::Template::Error (undefined local variable or method
f' ... "`
Có cách nào để làm cho phần trên trong js.erb?
Lỗi tương tự. f là trình tạo biểu mẫu chỉ hiển thị trong chế độ xem. Câu hỏi của tôi là làm thế nào để vượt qua trình tạo biểu mẫu vào phần trong js.erb. – user938363
Ah, tôi hiểu rồi. Không hoàn toàn chắc chắn. Bạn có thể sử dụng câu trả lời được cung cấp ở đây, http://stackoverflow.com/questions/371147/rails-ajax-my-partial-needs-a-formbuilder-instance và chỉ sử dụng 'fields_for' bên trong một phần thay vì chuyển nó? – Naty722
Đã thử một giải pháp tương tự (một bài đăng tương tự khác về đối tượng vượt qua thay vì trình tạo biểu mẫu). Nó đã làm việc một phần. Tuy nhiên, hiệp hội bị mất, gây ra sự thất bại khi lưu đối tượng cha mẹ. Đã xảy ra lỗi: đối tượng con không được để trống. Không chắc chắn nguyên nhân gây ra sự mất liên kết. – user938363