在其他控制器中调用动作

时间:2010-10-07 04:16:07

标签: ruby-on-rails

我有一个叫做twits控制器的控制器..这里我几乎没有与第三方API通信的动作..它几乎没有动作进行身份验证,而且很少有动作在API的帮助下获取某些值。现在我有一个名为home的另一个控制器,在这个控制器的索引页面中,我必须调用twits控制器的动作,这应该在索引页面被渲染时发生。请指教。

1 个答案:

答案 0 :(得分:0)

将一个控制器的操作调用到另一个控制器通常是一个坏主意。您应该将功能提取到模块或类中,并在两个控制器中使用它。

因此,在您的情况下,您应该编写一个包装类来与第三方API进行通信,然后使用该包装器。请注意,此包装类不是一般用途的抽象包装器,而是您的遗留代码提供的功能,您打算重用它。

希望这会有所帮助。如果不是,请尝试发布一些代码,也许我可以提出更多建议。