ruby на рельсах link_to метод удаления не работает
Я пытаюсь удалить сообщение, используя код ниже:
:delete, :onclick => "return confirm('Are you sure you want to delete this post?')" %>
который не работает ... он просто перенаправляет меня обратно на пост(posts/:id}
Однако, если я использую следующий код, он работает
"return confirm('Are you sure you want to delete this post?')" %>
можно ли сделатьlink_to
вести себя какbutton_to
в этом случае?
РЕДАКТИРОВАТЬ: уничтожить функцию контроллера
def destroy
@post = Post.find(params[:id])
@post.destroy
respond_to do |format|
format.html { redirect_to posts_url }
format.json { head :no_content }
end
end
войти, когда я нажимаю кнопку уничтожения:
Started GET "/posts/14" for 127.0.0.1 at 2012-10-21 15:38:28 +0300
Processing by PostsController#show as HTML
Parameters: {"id"=>"14"}
Post Load (0.4ms) SELECT `posts`.* FROM `posts` WHERE `posts`.`id` = 14 LIMIT 1
Rendered posts/show.html.erb within layouts/application (0.6ms)
User Load (0.4ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1
Completed 200 OK in 7ms (Views: 5.4ms | ActiveRecord: 0.8ms)
[2012-10-21 15:38:28] WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true
маршруты:
devise_for :users
resources :users
resources :posts
match '/about' => 'about#index'
# You can have the root of your site routed with "root"
# just remember to delete public/index.html.
root :to => 'index#index'
# See how all your routes lay out with "rake routes"
# This is a legacy wild controller route that's not recommended for RESTful applications.
# Note: This route will make all actions in every controller accessible via GET requests.
# match ':controller(/:action(/:id))(.:format)'
match '*a', :to => 'error#routing'