Я не могу найти правильный способ уничтожить запись.Я чувствую себя таким полным новичком.
Вот маршруты, относящиеся к контроллеру (вывод из rake routes
):
contents GET /admin/contents(.:format) {:controller=>"contents", :action=>"index"}
contents POST /admin/contents(.:format) {:controller=>"contents", :action=>"create"}
new_content GET /admin/contents/new(.:format) {:controller=>"contents", :action=>"new"}
edit_content GET /admin/contents/:id/edit(.:format) {:controller=>"contents", :action=>"edit"}
content GET /admin/contents/:id(.:format) {:controller=>"contents", :action=>"show"}
content PUT /admin/contents/:id(.:format) {:controller=>"contents", :action=>"update"}
content DELETE /admin/contents/:id(.:format) {:controller=>"contents", :action=>"destroy"}
Что меня привлекает, так это то, что нижняя строка не выглядитотличается от get и put.
Вот ссылка:
<%= link_to 'Destroy', content, :confirm => 'Are you sure?', :method => :delete %>
также пробовал:
<%= link_to 'Destroy', content, :confirm => 'Are you sure?', :method => :destroy %>
и вывод:
<a href="/admin/contents/1400" data-confirm="Are you sure?" data-method="destroy" rel="nofollow">Destroy</a>
Может кто-то заметит, что я здесь делаю неправильно?: - /
edit
У меня изначально не было загрузки rails.js.Я делаю сейчас.
Вот содержимое моего действия уничтожения:
def destroy
@content = Content.find(params[:id])
@content.destroy
respond_to do |format|
format.html { redirect_to(contents_url) }
format.xml { head :ok }
end
end
Я удаляю из индекса содержимого, вот так:
<% @contents.each do |content| %>
<tr>
<td><%= content.name %></td>
<td><%= link_to 'Show', content %></td>
<td><%= link_to 'Edit', edit_content_path(content) %></td>
<td><%= link_to 'Destroy', content, :confirm => 'Are you sure?', :method => :destroy %></td>
</tr>
<% end %>
</table>