C'è un modo per rendere una pagina erb in js.erb simili con: telecomando => true in apparati:Come rendere un partial RAILS con la variabile locale f in new.js.erb?
$('#invoice_against_lease').html('$("<%= j render(:file => 'invoice/new.html.erb') %>")');
Abbiamo un _customer_quote_record parziale simile:
<%= f.input :quote_id, :label => 'Quote#:', :collection => quotes_for_invoice(@customer), :include_blank => true %>
<%= f.hidden_field :_destroy %>
Il parziale è reso in html.erb come questo, con il passare builder variabile locale:
<%= f.simple_fields_for :invoice_items do |builder| %>
<%= render 'customer_quote_record', :f => builder %>
<% end %>
provato il codice qui sotto
$('#invoice_against_lease').html('$("<%= j render(:file => 'customer_lease_record', :f => f) %>")');
E l'errore è "ActionView::Template::Error (undefined local variable or method
f' ... "`
C'è un modo per rendere il parziale sopra js.erb?
stesso errore. f è il generatore di forme che vive solo nella vista. La mia domanda è come passare il generatore di moduli nel partial in js.erb. – user938363
Ah, ora capisco. Non del tutto sicuro. Potresti usare la risposta fornita qui, http://stackoverflow.com/questions/371147/rails-ajax-my-partial-needs-a-formbuilder-instance, e usare semplicemente 'fields_for' all'interno del partial piuttosto che passarlo? – Naty722
Provato una soluzione simile (un altro post simile sull'oggetto pass invece del form builder). Ha funzionato parzialmente. Tuttavia, l'associazione perse, causando l'errore durante il salvataggio dell'oggetto padre. Errore: l'oggetto figlio non può essere vuoto. Non sono sicuro che cosa causi la perdita dell'associazione. – user938363