有一种方法可以在 js.erb 中像这样在 rails 中使用 :remote => true 来呈现 erb 页面:
$('#invoice_against_lease').html('$("<%= j render(:file => 'invoice/new.html.erb') %>")');
我们有一个像这样的部分 _customer_quote_record:
<%= f.input :quote_id, :label => 'Quote#:', :collection => quotes_for_invoice(@customer), :include_blank => true %>
<%= f.hidden_field :_destroy %>
部分在 html.erb 中呈现,并传递局部变量构建器:
<%= f.simple_fields_for :invoice_items do |builder| %>
<%= render 'customer_quote_record', :f => builder %>
<% end %>
尝试了以下代码:
$('#invoice_against_lease').html('$("<%= j render(:file => 'customer_lease_record', :f => f) %>")');
错误是"ActionView::Template::Error (undefined local variable or method
f'..."`
有没有办法在 js.erb 中渲染上面的部分?