请教a action调用b action的问题

controller a有 action a
controller b有 action b
action a 需要调用action b,且需要把params[:name]的内容也带过去
比方说
http://localhost/controllerb/actionb?name=ouwind,会返回name为ouwind的人的一些信息
现在我想做的是在action a 里直接调用action b,action a里面直接解析action b的返回内容
我现在写的大致代码是这样
def actiona
b=controllerb.new
b.actionb
end
def actionb
name=params[:name]
end
请教两个问题
一:如何把params的值带过去,我在action a 里面增加params,actionb那边会说没有这个变量
二:如何获得返回结果

分享我的一些看法吧
如果是重用逻辑,Rails很少会采用action调用action的办法,通常会采用下面的办法:

1。 如果,可以把逻辑放到model,首先,考虑把处理逻辑从controller里放下来。然后,是实例方法,还是类方法,可以对应去调用

2。 如果,不合适放到model但是,方法是比较通用的,那可以考虑放到lib下然后,在不同的action中include进来,重用方法。

3。 实在是controller应该处理的。那么,可以考虑放到application,这样也可以都用。

4。 单独说要在不同的action里共用变量的话,应该考虑session或者flash

5。 一定要action调用action,不管原因。可以考虑
[code="ruby"]redirect_ to :controller => :A , :action => :show, :id=>@myobj[/code] 也可以

分享看法而已