如何解决滑轨中的Liquid Drop类
几天以来,我一直在与液体作斗争。我有一个可以使用的Rails应用程序,我想添加shopify的应用程序代理。代理正在工作,但是我无法传递变量或对象来呈现。
到目前为止,我几乎尝试了所有可能的渲染方式。在我的last question中,我得到的提示是我必须初始化我想通过的内容。这使我进入了Drop课程。安装液态宝石时,没有骨架可以添加所有东西。这些文档已经过时,并且在所有事情上都很简短,您必须做或不必做(我认为宝石已过时,并且在过去20年中已删除了一些东西)。
据我了解,Liquid :: Drop类是模型和控制器之间的一层,它阻止用户访问所有可能的对象和属性。这是有道理的,但是我不知道如何将它们放在一起。
问题1:是“液体”宝石是最佳选择还是“液体轨道”是更好的选择?
我写了一个ObjectDrop类 我将其保存在我的模型文件夹中,我猜错了,因为渲染后仍然看不到属性。 问题2:我必须在哪里保存此类,文件的命名约定是什么? 我通过我的app_proxy控制器调用这些方法。为了确保没有错误,这是代码: 请告诉我如何解决此问题,这确实使我发疯。任何提示或想法都将受到赞赏。class ObjectDrop < Liquid::Drop
def initiliaze(object)
@object = object
end
def name
@object["obj_name"]
end
end
def show
@object = Object.find(params[:id])
file = File.read(Rails.root + "app/views/app_proxy/show.html.erb")
@template = Liquid::Template.parse(file)
@template.assigns['object'] = ObjectDrop.new(@object)
@template.render(layout: false,content_type: 'application/liquid')
end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。