Tôi muốn tạo ra một liên kết "tiêu diệt" cơ bản trong Rails ngày hôm nay, vì vậy tôi đã viết này:Tại sao các tệp javascript mặc định được yêu cầu để tạo liên kết hủy trong đường ray?
<%= link_to "destroy me", @company, :method=>:delete
%>
Các mã được tạo là:
<a href="/companies/1"
data-method="delete"
rel="nofollow">destroy me</a>
Trong các tuyến đường của tôi, thông thường
resources :companies
Và hành động phá hủy của tôi nằm trong bộ điều khiển của tôi.
Nhưng bất cứ khi nào tôi nhấp vào liên kết, tôi sẽ được chuyển hướng đến hành động show
. Kỳ dị.
Hóa ra tôi đã không bao gồm các dòng sau trong cách bố trí của tôi:
<%= javascript_include_tag :defaults %>
Sau bao gồm nó, liên kết phá hủy làm việc!
Tại sao? Tại sao tôi cần phải bao gồm các thẻ javascript mặc định để thực hiện công việc này?
Và vì tôi không muốn sử dụng mẫu thử nghiệm, làm cách nào để chỉ bao gồm các tệp tôi cần?
Câu trả lời hàng đầu ở đó. – changelog