【问题标题】:Middleman, where can I add custom methods, which modify output of the views中间人,我在哪里可以添加自定义方法,修改视图的输出
【发布时间】:2015-07-21 18:31:21
【问题描述】:

我正在使用中间人来构建 API 描述网页,我想知道是否可以在某处定义用于以所需格式解析 YAML 的方法,基本上我正在寻找可以放置助手的地方方法

【问题讨论】:

    标签: ruby sinatra middleman


    【解决方案1】:

    我把我的放在 config.rbhelpers 块内,例如

    helpers do
      def emphasise word
        word ?
          "<em>#{word}</em>" :
          word
      end
    
      def bracket word
        word ?
          "(#{word})" :
          word
      end
    end
    

    然后,该助手将在模板中使用。


    编辑:我找到了the section of the docs for defining custom helpers

    【讨论】:

    • 我有一个部分,我想从帮助程序块访问该方法,但我得到了方法丢失的异常,我需要在某个地方引用它吗?
    • @IliaAptsiauri 我不必为我的,这应该足够了。你能分享错误信息吗? (也许还有帮助器和模板,但至少是错误)
    • 这就是我得到的错误。正如你所说,在 config.rb 文件中我有方法 NoMethodError at / undefined method `render_objects_prop' for #<:application:0x70286487252660>
    • @IliaAptsiauri 我找到了文档的链接,它现在在答案中。看看它是否能给你任何见解。您已停止并重新启动服务器?
    猜你喜欢
    • 2022-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 2020-04-30
    相关资源
    最近更新 更多