레일 3을 사용하고 있습니다. 링크가있는 메소드가 있습니다 : 삭제,하지만이 링크를 클릭하면 링크가 표시됩니다.링크 삭제 링크 표시 방법을 보여줍니다
내 질문은이 문제를 해결하는 방법입니까?
미리 감사드립니다.
코드 : <%= link_to 'Delete', list_path(@list.id), :method => :delete, :confirm => 'Are you sure?' %>
레일 3을 사용하고 있습니다. 링크가있는 메소드가 있습니다 : 삭제,하지만이 링크를 클릭하면 링크가 표시됩니다.링크 삭제 링크 표시 방법을 보여줍니다
내 질문은이 문제를 해결하는 방법입니까?
미리 감사드립니다.
코드 : <%= link_to 'Delete', list_path(@list.id), :method => :delete, :confirm => 'Are you sure?' %>
당신은 당신의 application.js
파일에 포함 된 jquery
및 jquery_ujs
라이브러리가 없거나 심지어 app/views/layouts/application.html.erb
에 application.js
파일을 포함하지 않는 것입니다. 이것은 일반적으로이 라인으로 수행됩니다
<%= javascript_include_tag "application" %>
안녕하세요 당신이 시도 할 수 있습니다 :
application.html.erb :
<%= javascript_include_tag "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js", "jquery.rails.js" %>
하고 링크 코드는 다음과 같아야합니다
<%= link_to "<i class='icon-trash'></i> Delete".html_safe, item, :confirm => "Are you sure you want to delete item: " + item.name + "?" ,:method => :delete%>
컨트롤러가 다음과 같아야합니다.
def destroy
@item = Item.find(params[:id])
if @item.destroy
redirect_to items_path, :notice => "Successfully deleted an item."
else
redirect_to items_path, :notice => "Failed to delete an item."
end
end
아마도 이와 비슷한 질문을하고 싶을 것입니다. http://stackoverflow.com/questions/3774925/delete-link-sends-get-instead-of-delete-in-rails-3-view –