我是Rails的新手。我希望应用2个覆盖,以便在“新建”和“编辑”视图中更改“促销”对象的显示。覆盖列表如下。两个覆盖都可以自己正常工作。
但我无法弄清楚如何将一个覆盖应用于“新建”视图,然后将第二个覆盖应用于“编辑”视图。
如何对New视图和Edit视图中的每一个应用不同的覆盖?
目前我的Promotion对象已成功保存,但其值不会显示在编辑视图中。此外,编辑视图的呈现方式与“新建”视图相同,这是错误的。
代码:
使用Spree Deface,我覆盖促销表单(_form.html.erb)以产生一个新的(创建)视图,如下所示:
Deface::Override.new(:virtual_path => "spree/admin/promotions/_form",
:name => "example-3",
:replace => "div.row",
:partial => "shared/new_promotion"
)
在第二次覆盖中,我覆盖了_form.html.erb:
Deface::Override.new(:virtual_path => "spree/admin/promotions/_form",
:name => "example-3",
:replace => "div.row",
:partial => "shared/uploadcsvfile"
)
这些覆盖目前直接相同。
答案 0 :(得分:0)