Я создал представление, которое показывает все мои продукты-счета, а также создал ссылку, которая удаляет продукт-счет из div, и он будет обновляться, поэтому каждый раз, когда я удаляю, все будет на одной странице.
Вот таблица
invoices
|id| |name|
1 ABC
2 DEF
invoice_products
|id| |invoice_id| |word|
1 1 AAAA
2 1 BBBB
3 2 CCCC
4 2 DDDD
Вот контроллер:
def show
@invoice= Invoice.find(params[:id])
end
def destroy_job
@job = InvoiceProduct.find(params[:id])
@invoice = @job.invoice
@job.destroy()
render :partial=>"finance_management/invoice/partials/new_subjects" }
end
Вот модель
class Invoice < ActiveRecord::Base
has_many :invoice_products
end
class InvoiceProduct < ActiveRecord::Base
belongs_to :invoice
end
Вот вид: "show.html.erb"
<%= @invoice.id %>
<div id="table"%>
<% @invoice.invoice_products.each do |i| %>
<%= i.name %>
<%= i.word %>
<%=link_to_remote(image_tag("image.png"), :update => "table",:url => { :controller=>'finance_management/invoice_product',:action => 'destroy_job',:id=>i.id } )%>
<% end %>
</div>
Журнал:
ActionView::TemplateError (undefined method `invoice_products' for nil:NilClass)
Я создал "delete_job.js.erb":
$('table').html("<%= j(render partial: 'finance_management/invoice/partials/new_subjects') %>");
Но я получил эту ошибку:
NoMethodError (undefined method `invoice_products=' for nil:NilClass):
Проблема в том, что не обновляется div, потому что появляется ошибка nil
Кто-нибудь может мне помочь?