【问题标题】:Action Destroy redirect to Show Action in RailsAction Destroy 重定向到 Rails 中的 Show Action
【发布时间】:2013-06-18 18:15:30
【问题描述】:

我正在建立一个指向delete 的链接: 我尝试了 3 种不同的形式,但它们都重定向到 Show 操作:

  1. <%= link_to 'delete',{ :controller => 'admin/brands',:action => 'destroy',:id => brand.id } %>

  2. <%= link_to 'delete',brand,:method => :delete %>

  3. <%= link_to 'delete',:id => brand.id,:method => :delete %>

问题是当我单击删除链接时,它会重定向到Show 操作。我已经搜索并找到了类似的内容:

//= require jquery_ujs add in aplication.js - Correct !

在布局中添加的元标记:

 <%= stylesheet_link_tag    "application", :media => "all" %>
 <%= javascript_include_tag "application" %>
 <%= csrf_meta_tags %>

正确!

我也找到了这个选项:

  config.serve_static_assets = false

我正在使用Development enviroment(我认为)并没有找到这个选项;因此我不知道为什么当我点击删除链接应用程序重定向到操作显示。

更新:

我的路线是:

DELETE /en/admin/pages/:id(.:format)  admin/pages#destroy {:locale=>"en"}
DELETE /admin/pages/:id(.:format)     admin/pages#destroy {:locale=>"pt-BR"}

当我点击任何Delete 链接时,它会将我重定向到操作Show

【问题讨论】:

  • 删除后是否要重定向以显示操作?
  • 看了两遍,没看懂:你想要什么,有什么问题,和JS有什么关系?
  • 不,删除后我不重定向显示,错误是当我点击链接删除时,他重定向显示路径
  • 您需要添加更多信息,您的路线是如何定义的?哪个链接有问题?真正的问题是什么?
  • 我尝试了 3 次我的写作方式,但回复是一样的,动作重定向到 Show,路由正常,删除。` DELETE /en/admin/pages/:id(.:format ) admin/pages#destroy {:locale=>"en"} 删除 /admin/pages/:id(.:format) admin/pages#destroy {:locale=>"pt-BR"} `

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2 asset-pipeline


【解决方案1】:

解决这个执行rake assets:clean,谢谢大家。

【讨论】:

    猜你喜欢
    • 2011-04-15
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 2017-01-04
    • 2023-04-03
    • 2013-05-01
    • 2014-07-16
    相关资源
    最近更新 更多