Я хотел создать базовую ссылку «уничтожить» в Rails сегодня, поэтому я написал это:
<%= link_to "destroy me", @company, :method=>:delete
%>
Сгенерированный код был:
<a href="/companies/1"
data-method="delete"
rel="nofollow">destroy me</a>
В моих маршрутахобычный
resources :companies
И мое действие уничтожения было в моем контроллере.
Но всякий раз, когда я нажимал на ссылку, меня перенаправляли на действие show
.Странно.
Оказалось, я не включил в свой макет следующую строку:
<%= javascript_include_tag :defaults %>
После включения ссылка на уничтожение сработала!
Почему?Зачем мне нужно включать теги javascript по умолчанию, чтобы это работало?
И, поскольку я не хочу использовать прототип, как мне включать только те файлы, которые мне нужны?