我认为代码更加明确
选项B
在(B)中是否可以加载另一个控制器中的其他操作?(而不仅仅是视图)如何实现? 谢谢
选项 A
class RedirectController < ApplicationController
def index
redirect_to :controller => 'posts', :action => 'show', :id => 1
# it works
end
end
选项B
class RedirectController < ApplicationController
def index
render :controller => 'posts', :action => 'show', :id => 1
# it doesn't work
end
end
在(B)中是否可以加载另一个控制器中的其他操作?(而不仅仅是视图)如何实现? 谢谢
render :template => 'posts/show'
直接呈现了另一个控制器的模板。当然,您需要设置一些东西让模板显示(例如您的@post变量)。我不确定您尝试做什么,但通常情况下,您不能在不触及routes.rb的情况下设置URL,因为这是routes.rb的作用所在。 - Zargony