执行任务并转到不同视图的链接

时间:2010-07-20 16:52:40

标签: ruby-on-rails

我正在尝试执行此任务:

    - 点击图片
    - 在当前视图/控制器中执行任务(即不在/ home中)
    - 结束于另一页(查看,在本例中为/ home) 我查看了文档,我不清楚如何做到这一点。我想做类似以下的事情(虽然我知道它不起作用):

    link_to image_tag("button.gif"), "/home", 
            :action => 'delete_something' , 
            :confirm => 'Are you sure?',
            :method => :delete 
    

    感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

好吧,只需更改控制器中的渲染即可。所以,删除完成后只需做一个

redirect_to "/home"

答案 1 :(得分:0)

这是你要找的吗?

# some_controller.rb

def delete_image
  find_and_delete_image
  redirect_to :action => :home
end

def home
  show_stuff
end

你必须传递某些信息以及你的图像以识别它,可能是通过URL参数或POST参数,但我真的不想进入它。

我建议您查看RESTful路线,例如脚手架产生的路线,它更清洁并为您生成很多路线。