1

Haml がかなりの数の論理関数 (if ステートメントなど) をサポートしていることに気付きました。

私は興味がある、

ほとんど/すべてのプログラミング ロジックを Sinatra app.rb に保持するか、Haml テンプレートにブリード オーバーする方がよい方法ですか。

複数の場所でコードを維持したくないので、すべて whatt.rb に保存することを想定しています。しかし、私はsinatraとHamlにはかなり慣れていないので、提案や意見を受け入れます。

ありがとう!

4

1 に答える 1

3

ビューのロジックはできるだけシンプルに保ちます。表示する必要があるデータを返すメソッドと同様に、ループはほぼ避けられません。ただし、高度なロジックを処理するために、ビューに公開される「ヘルパー」メソッドを作成することをお勧めします。

あなたが満足できるよりも多くのロジックを含むビューを投稿した場合、おそらくそれをリファクタリングする方法についてアドバイスできます。ただし、レビューするコードがないため、一般的なガイドラインしか提供できません。

于 2012-07-25T01:20:11.780 に答える