ruby-on-rails - ruby on rails link_to 删除方法不起作用

标签 ruby-on-rails forms link-to

我正在尝试使用以下代码删除帖子:

<%= link_to 'Destroy', post, :method => :delete, :onclick => "return confirm('Are you sure you want to delete this post?')" %>

这不起作用...它只是将我重定向回帖子 (posts/:id}
但是,如果我使用以下代码,它会起作用
<%= button_to 'Destroy', post, method: :delete, :onclick => "return confirm('Are you sure you want to delete this post?')" %>

是否可以制作 link_to表现为 button_to在这种情况下?

编辑:销毁 Controller 功能
  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'

最佳答案

你必须添加

//= require jquery
//= require jquery_ujs

在 javascripts/application.js 文件中

其次,检查布局文件,
javascript_include_tag "application"

是包括还是不包括?

希望这有帮助。

关于ruby-on-rails - ruby on rails link_to 删除方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12997167/

相关文章:

ruby-on-rails - rails 3 : How to “redirect_to” in Ajax call when form submited using html

ruby-on-rails - 带有 CA 证书的 Mongo SSL 配置仅适用于 Rails 控制台,不适用于 Rails 服务器

JavaScript 克隆表行 - 重置值

ruby-on-rails - Ruby on Rails - link_to - 类引述

ruby-on-rails - Ruby on Rails - 将值传递给 link_to

ruby-on-rails - 对于部署在 Heroku 上的 Rails 应用程序,可扩展性在什么时候成为一个问题?

ruby-on-rails - 在 Rails 6 中使用配置/凭据的正确方法是什么?如何阻止我的应用程序使用/tmp/development_secret?

HTML 表单 : why action can't have get value in it?

c# - 在关闭表格时开始新表格。 C#

ruby-on-rails - 如何使用类 Ruby on Rails 链接到页面的特定部分?