0

私はもっ​​とベストプラクティスを探しています。私はチームでかなり大きなプロジェクトに取り組んでいます。私はサーバー側のコーディングを行っており、他の誰かが設計を行っています。スタイルを変更せずに他の誰かがコンテンツに変更を加えることができるように、社内スタイルの CMS を作成することにしました。

サイトの機能を増やすには新しいページをいくつか追加する必要がありますが、これを行うためのベスト プラクティスを探しています。最初は db:seed コマンドを使用することを考えていましたが、それは新しいページではなく初期データをロードするためのものです。今、私は移行ファイルの使用について考え始めていますが、CMS ページへの変更のために移行ファイルを行ったり来たり編集するのは、一種の悪い習慣だと思います。

チーム メンバー間で DB レコードを介して静的ページを編集するためのベスト プラクティスについて何か考えはありますか?

4

1 に答える 1

0

このような場合、通常/lib、必要なデータが存在しない場合に作成を処理するために、いくつかのクラスを作成します。次のようなことを行うことで、プロセスがべき等であることを確認できます。

page = Page.find_or_create_by_name("blahdeblah")

ここで、「名前」はページの一意の識別子です。

例:

class CreateSamplePages
  def execute
    page = Page.find_or_create_by_name("blahdeblah", content: "This is an entirely awesome sample page.")
    ... (more stuff here)
  end
end

次に、レールコンソール(rails cプロジェクトルート)で、次のことができますCreateSamplePages.new.execute

于 2013-01-15T03:36:48.923 に答える