2012-02-19 12 views
2

別のアクション内からアクションを実行することはできますか?Railsでコントローラ/アクションを実行する方法は?

私は 'redirect'と 'render'の間に何かを探しています。私はブラウザに 'リダイレクト'で余分なリクエストをするように言いたくはありません。また、 'レンダリング'はアクションだけでなくビューを実行します。

注:私はベン・ホランドは、LIB /ファイルにアクションを入れて、このhttp://symfony.com/doc/current/book/controller.html#forwarding

+0

部分レンダリングのようなもの?コントローラアクション内で定義した追加の関数を呼び出すことができます。私はあなたが何をしようとしているのか分かりません...もっと具体的にできますか? –

+0

@ ben-holland投稿を更新しました – HappyDeveloper

答えて

0

を見て、両方のコントローラに含める@レール3

を使用してい

#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