发布
社区首页 >问答首页 >在Rails中删除RESTful后,有没有办法重定向到特定的页面?

在Rails中删除RESTful后,有没有办法重定向到特定的页面?
EN

Stack Overflow用户
提问于 2009-12-07 11:53:49
回答 3查看 856关注 0票数 2

假设我有一个消息资源。在html中的某处,我有:

代码语言:javascript
代码运行次数:0
复制
<%= link_to("Delete", message, :title => 'Delete', :confirm => 'Are you sure?', 
   :method => :delete )%> 

在我删除它之后,它会将我重定向到列出所有消息的页面。有没有办法在删除后重定向到我指定的页面?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-07 11:55:16

在控制器中:

代码语言:javascript
代码运行次数:0
复制
def delete
  Item.find(params[:id]).destroy
  redirect_to :action => "index"
end

要重定向到最后一个url,请使用:

代码语言:javascript
代码运行次数:0
复制
redirect_to :back

http://api.rubyonrails.org/classes/ActionController/Base.html#M000662

如果你能学会如何很好地阅读api文档,那么一旦你掌握了它们的诀窍,它们就会非常有用。

票数 8
EN

Stack Overflow用户

发布于 2009-12-07 14:23:04

如果您正在使用Rails的资源,那么它实际上是您应该处理的destroy操作。

代码语言:javascript
代码运行次数:0
复制
def destroy
  Item.find(params[:id]).destroy
  redirect_to other_specified_path
end

如果你看API文档,你会发现ActiveRecord::Base#deleteActiveRecord::Base#destroy方法之间有很大的不同。只有当你真正理解为什么要使用delete时,才使用它。

票数 1
EN

Stack Overflow用户

发布于 2009-12-07 21:37:05

我只需要这个

代码语言:javascript
代码运行次数:0
复制
def delete
  Item.destroy
  redirect_to :back
end

如果我想返回到当前页面,我使用了这个

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1857711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档