gpt4 book ai didi

ruby-on-rails - 在 Rails 中调用私有(private)方法?

转载 作者:行者123 更新时间:2023-12-03 16:07:15 24 4
gpt4 key购买 nike

我有两种这样的方法

def process
@type = params[:type]
process_cc(@type)
end

private

def process_cc(type)
@doc = Document.new(:type => type)
if @doc.save
redirect_to doc_path(@doc)
else
redirect_to root_path, :notice => "Error"
end
end

我想要,当我从进程调用 process_cc 时,它会创建文档并随后重定向到 doc_path。也许我期待行为,这是 rails 无法处理的,但是 process 方法不会调用 process_cc 方法,而是尝试渲染模板......

对此有何建议?

谢谢!

最佳答案

Object#send使您可以访问对象的所有方法(甚至是 protected 和私有(private)的)。

obj.send(:method_name [, args...])

关于ruby-on-rails - 在 Rails 中调用私有(private)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12229153/

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