【问题标题】:Ruby logic in Haml or SinatraHaml 或 Sinatra 中的 Ruby 逻辑
【发布时间】:2012-07-25 09:20:11
【问题描述】:

我注意到 Haml 支持相当多的逻辑函数(if 语句等)

我很好奇,

将您的大部分/所有编程逻辑保留在 Sinatra app.rb 中还是将其引入 Haml 模板是更好的做法。

我不想在多个地方维护代码,所以我假设将它全部保存在whatevert.rb 中。但我对 sinatra 和 Haml 比较陌生,愿意接受建议和意见。

谢谢!

【问题讨论】:

    标签: ruby sinatra logic haml


    【解决方案1】:

    保持视图逻辑尽可能简单。循环几乎是不可避免的,返回您需要显示的数据的方法也是如此。除此之外,最好编写一些暴露给视图的“辅助”方法来处理高级逻辑。

    如果您发布的视图的逻辑超出了您的承受能力,那么也许我们可以建议如何重构它。但是没有任何代码需要审查,只能给出一般性的指导方针。

    【讨论】:

    • 谢谢,这很好地回答了我的问题。除非 Haml 中另有要求,否则我将继续在我的代码的应用程序部分中保留所有基本逻辑。我不想在不必要的地方维护代码。
    猜你喜欢
    • 2011-01-05
    • 2011-01-08
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 2011-12-31
    • 1970-01-01
    相关资源
    最近更新 更多