代码之家  ›  专栏  ›  技术社区  ›  rtfminc

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

  •  0
  • rtfminc  · 技术社区  · 15 年前

    我正在尝试执行此任务:


      -在当前视图/控制器中执行任务(即不在/主视图中)
      -在另一个页面上结束(视图,在本例中为/home)
    我看过医生,不知道怎么做。我想做如下的事情(尽管我知道这行不通):
    link_to image_tag("button.gif"), "/home", 
            :action => 'delete_something' , 
            :confirm => 'Are you sure?',
            :method => :delete 
    

    2 回复  |  直到 15 年前
        1
  •  1
  •   jasonpgignac    15 年前

    好吧,只需在控制器中更改渲染。所以,删除完成后,只需

    redirect_to "/home"
    
        2
  •  0
  •   Karl    15 年前

    这就是你要找的吗?

    # some_controller.rb
    
    def delete_image
      find_and_delete_image
      redirect_to :action => :home
    end
    
    def home
      show_stuff
    end
    

    你必须传递一些信息和你的图片来识别它,可能是通过URL参数或POST参数,但我真的不想谈这个。