gpt4 book ai didi

ruby - 如何在我的模型中使用 Sinatra 助手?

转载 作者:太空宇宙 更新时间:2023-11-03 18:26:45 25 4
gpt4 key购买 nike

我有一些代码需要在我的模型和 View 中访问。如何使辅助方法在两个位置都可用?

(虽然认识到这通常是一种反模式,但我有一个特定的需求。数据库存储了一些特殊的字符串,用于跨表引用特定的条目。这个字符串可能出现在散文中——我想在其中转换它进入从 View 调用的助手中的真实模型引用——以及特殊的表查找——我需要在模型中解析它。)

最佳答案

### helpers/my_helper.rb #################################
module MyHelper
def resolve(path)
# …helper code here…
end
module_method :resolve # Allows `MyHelper.resolve`
end
### helpers/init.rb ######################################
require_relative 'my_helper'
MyApp.helpers MyHelper # Module's methods as helpers
### models/init.rb #######################################
require_relative '../helpers/my_helper' # *vomit*
require_relative 'my_model'
### models/my_model.rb ###################################
class MyModel < Sequel::Model
def reference
MyHelper.resolve(the_path)
end
end

关于ruby - 如何在我的模型中使用 Sinatra 助手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9755938/

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