我可以在Ruby on Rails中使用api控制器用于其他控制器

时间:2015-09-24 10:16:12

标签: ruby-on-rails ruby api controller

我想在rails app上创建一个ruby,它提供了一个api和一个门户网站。考虑我们可以创建用户,并通过api和门户网站说出todo条目。为了使它干,我想在其他控制器中使用api方法。因此,当用户通过门户创建todo条目时,应执行相应api控制器的业务逻辑,而不是将代码从该控制器复制到todo控制器。此外,我确实需要一个单独的api控制器,因为其他客户端(如移动电话)应该调用某个端点(如%BASE_URI%/ api / rest / v1 / ...)而不是不同的控制器。这是可能的,有没有最佳做法?

祝你好运 dasheck

1 个答案:

答案 0 :(得分:0)

你可以把你的公共代码带到帮助者

module SomeHelper
    def your_method
        do_something
    end
end

class SomeController < ApplicationController
    include SomeHelper

    def method
       your_method 
    end
end

class AnotherController
    include SomeHelper

    def method
       your_method 
    end
end

此外,您可以在任何视图中使用辅助方法,而不包括

请参阅文档herehere