1

管理者が管理パネルからメインメニュー(アイテムの位置、新しいアイテムの追加、他のアイテムの削除など)を構成できるシンプルなCMSを開発しています。したがって、データベースに新しいテーブルを作成するだけでなく、ビューを動的に作成するのが最善の方法であることがわかりました。それが私の問題です。私の意見では、メニューは頻繁に表示され (すべてのページにあります)、管理者はあまり頻繁に変更しないため、データベースを使用する必要はありません。

Railsにfor exでビュー(コード)を作ってもらいたい。views/layouts/_main_menu.html.haml には、管理者がそこに置きたいものを含めます。そのための宝石はありますか、それともある種のルビースクリプトでそれを行うべきですか? 誰かがそのようなことをしていて、コードで私をサポートできますか?

4

1 に答える 1

1

さて、本番環境では、新しいビューをリロードするためにサーバーを再起動する必要があります...したがって、それが最善の方法ではないと思います...

私は個人的にすべてをDBに保存し、すべてを適切にキャッシュします(適切な有効期限のあるフラグメントキャッシュ、こちらをご覧ください:http: //37signals.com/svn/posts/3113-how-key-based-cache-expiration-works)。

このように、メニュー/ページが編集されていない場合、SQLから再ロードされることはありません。

于 2012-07-30T17:50:59.977 に答える