2
是否有可能從另一個行動中執行一個動作?如何在Rails中執行控制器/操作?
我在尋找「重定向」和「渲染」之間的東西。我不想告訴瀏覽器使用'重定向'發出額外的請求,'render'只會執行視圖,而不是操作。
注:我使用的是軌道3
@奔荷蘭看看這個http://symfony.com/doc/current/book/controller.html#forwarding
是否有可能從另一個行動中執行一個動作?如何在Rails中執行控制器/操作?
我在尋找「重定向」和「渲染」之間的東西。我不想告訴瀏覽器使用'重定向'發出額外的請求,'render'只會執行視圖,而不是操作。
注:我使用的是軌道3
@奔荷蘭看看這個http://symfony.com/doc/current/book/controller.html#forwarding
把動作在一個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
像部分呈現?您可以調用您在控制器操作中定義的額外功能。我不確定你想要做什麼......你能更具體嗎? – 2012-02-19 16:04:25
@ ben-holland我更新了帖子 – HappyDeveloper 2012-02-19 16:24:30