【发布时间】:2012-07-27 16:08:45
【问题描述】:
有一种方法可以在 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 methodf'..."`
有没有办法在 js.erb 中渲染上面的部分?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3