gpt4 book ai didi

ruby-on-rails - 调用另一个 Controller 的方法

转载 作者:行者123 更新时间:2023-12-01 17:18:37 25 4
gpt4 key购买 nike

我有名为 Children 的 Controller 和FatherMother我需要调用 FatherController 的方法和MotherController来自ChildrenController .

我需要将 JSON 数据传递给两个 Controller (不在同一请求)get_details方法来自set_details方法ChildrenController 。我将根据某些条件调用任何 Controller 方法。

get_details没有路线两个 Controller 中的方法。我不需要编写任何辅助方法。

我需要调用多个Controller的方法,而不是通过继承。

父 Controller

class FatherController < ApplicationController

def get_details(data)
##
## I need to do some operation with the 'data' received from children controller.
end

end

母 Controller

class MotherController < ApplicationController

def get_details(data)
##
## I need to do some operation with the 'data' received from children controller.
end

end

子 Controller

class ChildrenController < ApplicationController

data = {
"id":"2",
"expiry_date":"25-09-2016"
}.as_json

def set_details
## get_details(data) -> FatherController
## get_details(data) -> MotherController
end

end

请帮助如何执行此操作,或者建议我是否有其他方法可以执行此操作。

谢谢。

最佳答案

简单。使方法 .self

class MotherController < ApplicationController
def self.get_details(data)
end
end

然后:

class ChildrenController < ApplicationController
def set_details
MotherController.get_details(data)
end
end

关于ruby-on-rails - 调用另一个 Controller 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37750087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com