2012-02-19 70 views
2

是否有可能從另一個行動中執行一個動作?如何在Rails中執行控制器/操作?

我在尋找「重定向」和「渲染」之間的東西。我不想告訴瀏覽器使用'重定向'發出額外的請求,'render'只會執行視圖,而不是操作。

注:我使用的是軌道3

@奔荷蘭看看這個http://symfony.com/doc/current/book/controller.html#forwarding

+0

像部分呈現?您可以調用您在控制器操作中定義的額外功能。我不確定你想要做什麼......你能更具體嗎? – 2012-02-19 16:04:25

+0

@ ben-holland我更新了帖子 – HappyDeveloper 2012-02-19 16:24:30

回答

0

把動作在一個lib /文件,並將其包含在兩個控制器

#lib/foo_controller_includes.rb 
module FooControllerIncludes 
    def special_edit 
     do_some_stuff! 
     render :action=>"/full/path/to/file" 
    end 
end 

#app/controllers/bar_controller.b 
class BarController < ApplicationController 
    include FooControllerIncludes 

    def edit 
    special_edit 
    end 
end 
相關問題