gpt4 book ai didi

ruby-on-rails - View 和 Controller 外部的 Rails Engine RouteProxy

转载 作者:数据小太阳 更新时间:2023-10-29 08:10:04 25 4
gpt4 key购买 nike

我正在尝试评估一个专为不安全代码评估而设计的类中的路由帮助程序字符串。基本上我有一个 SafeEval 类,它将在沙盒类中评估字符串。我按照以下步骤让路由助手在 SafeEval 中工作

include ActionController::UrlFor
include Rails.application.routes.url_helpers

除引擎路由代理外,所有路由助手都在工作。在我的 View 和 Controller 中,我可以调用 blog.page_path(@page) 但我不能在 SafeEval 中调用 blog.page_path - 我的博客未定义。我查看了我的 View ,博客是 RouteProxy。

所以我的问题是如何在 View / Controller 之外的类中获取引擎路由代理

(SafeEvla 没有做很多沙盒。你可以假设结构非常简单:一个只在 SafeEval 类中运行 eval(str) 的方法。)

最佳答案

我认为在您的类(class)中包含已安装的助手可以解决问题:

include Rails.application.routes.mounted_helpers

关于ruby-on-rails - View 和 Controller 外部的 Rails Engine RouteProxy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10584843/

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