短いバージョン: エンド ユーザーが「プロセス」またはかなり大規模なプロジェクトで順次実行される CRUD 操作を定義できるようにするための良い方法は何ですか? Cucumberのようなものですが、CRUD 操作用...、またはSeleniumでさえありますか?
状況は次のとおりです。
私は非常に大規模なプロジェクト ( Spree eCommerce プロジェクト)を継承しており、これをクライアント用に変更しています。これは非常に複雑で、非常によくできたプロジェクトです。Products
、 、カテゴリなどを作成するためのワークフローのほとんど/すべてProductGroups
が非常に明確に定義されているため、自動化できます。
したがって、私のクライアントは、「新しい を作成するときに、Event
これも作成してほしい:
- 2 枚のチケット: 1 枚は $400、もう 1 枚は $500 で、イベントを作成してから X 時間と Y 時間後に販売されます。
- これなら、この
Event
「早割」も作ってください」
これcreate/save
は、Spree: で 4 つ、またはそれ以上のモデルを -ingすることを意味しますEvent, Product, ProductGroup, ProductProperty
。
このエッジ ケースを手動で解決する場合、クライアントが作成するイベントごとにチケットを作成できるようにするために、かなりの量のコードを記述し、本格的なリファクタリング (またはコピーと貼り付け) を行う必要があります。しかし、次のケース、「イベント、、 に基づいて、各チケットをこれとあれに分類したい」場合はどうでしょうか。今、私は最初からやり直さなければなりません...date
location
meta_keywords
私が彼らのためにできるようにしたいのは、彼らがこれらすべてを設定できるようにすることです。
- 製品の説明、価格などを入力するためのあらゆる種類のデフォルト値。
- イベントのタイトルに基づいて X 個の製品を作成します。
- たぶん後でいくつかのこと。
これらすべての最終結果は、管理者が 1 つのフォームに記入し、バックグラウンドで 5 つのフォームに記入することです (管理者は必ずしも知る必要はありませんが、実行する必要があります)。
これを行うための最良または最も一般的な方法がわかりません。考えながら考えていますが、これについては良いアイデアをお持ちの方も多いと思います。
したがって、質問は次のとおりです。
このすべてを構成可能にする最良の方法は何ですか?
Spree には、コントローラー内に埋め込む必要があるメソッドの多くがあるため、コントローラーにはメソッドを含めず、モジュール内のメソッドへの参照のみを含めることをお勧めします (どこでも再利用できるようにするため)。複数の呼び出しを一緒にチェーンすることが許可されていない限りredirect_to
、そうではありません。
エンド ユーザー向けにこの種の構成可能性を備えたものの例はありますか? シーケンシャル CRUD 操作用の ERB テンプレートのようなものはありますか?
これらすべてのケースを手動でコーディングする必要は本当にあるのでしょうか?
上記の例 (いくつかのプロパティ値に基づいてイベントごとに 2 ~ 3 のチケットを作成する) はかなり具体的です。この構成可能なシステムを作成できた人はいますか? 最終的な目標は、彼らが「ああ、私はこれを複数回行ったので、このイベントのテンプレートを作成して、次回は私が行ったすべてを作成する」ようにすることです.
正しい方向へのある種のプッシュ、またはワークフローの自動化に関するいくつかの良い例を探しているだけです。Cucumberのようなものですが、CRUD 操作用です...
ありがとう!