私はRailsが初めてです。New ビューと Edit ビューでの Promotions オブジェクトの表示を変更するために、2 つのオーバーライドを適用したいと考えています。オーバーライドを以下に示します。どちらのオーバーライドも、単独で正しく機能します。
しかし、1 つのオーバーライドを New ビューに適用し、次に 2 つ目のオーバーライドを Edit ビューに適用する方法がわかりません。
New ビューと Edit ビューのそれぞれに異なるオーバーライドを適用するにはどうすればよいですか?
現在、私のプロモーション オブジェクトは正常に作成され、保存されていますが、その値は編集ビューに表示されません。さらに、編集ビューは新しいビューと同じようにレンダリングされますが、これは間違っています。
コード:
Spree Deface を使用して、プロモーション フォーム (_form.html.erb) をオーバーライドして、次のような新しい (作成) ビューを生成します。
Deface::Override.new(:virtual_path => "spree/admin/promotions/_form",
:name => "example-3",
:replace => "div.row",
:partial => "shared/new_promotion"
)
2 番目のオーバーライドでは、次のように _form.html.erb をオーバーライドします。
Deface::Override.new(:virtual_path => "spree/admin/promotions/_form",
:name => "example-3",
:replace => "div.row",
:partial => "shared/uploadcsvfile"
)
これらのオーバーライドは現在、直接同じ場所にあります。