在尝试AJAX删除请求时出错。
我认为这是来自html生成器函数的视图。
NameError in ProductsController#edit
undefined local variable or method `delete' for #<#<Class:0x000001071a0998>:0x00000108bb7bb0>
查看
<% @product.pictures.each do |p| %>
<%= image_tag p.image.url(:medium) %>
<%= link_to "Delete" , p, remote: true, method: delete %>
<% end %>
路线
resources :pictures, only: [:destroy]
coffeescript
$ ->
$("a[data-remote]").on "ajax:success", (e, data, status, xhr) ->
alert "The post was deleted."
图像控制器
def delete
@picture = Picture.new(params[:user])
@picture.destroy
end
它应该是method: :delete
。delete
不是一个可以调用的方法。