如何在spree中将布局更改为仅一种方法

时间:2015-04-27 02:28:26

标签: ruby-on-rails ruby ruby-on-rails-4 spree

我是狂热世界的新手(使用3.0.0),我想覆盖用于我添加的自定义产品方法的布局,如下所示:

在“app / controllers / spree / api / products_controller.rb”中我做了:

Spree::API::ProductsController.class_eval do

  def custom_view 

  end

end

在相应地修改了路线之后,我能够显示为希望...

然后我在过滤前添加了布局以删除默认的狂欢布局

Spree::API::ProductsController.class_eval do

  layout nil
  layout spree_application, :except => :custom_view

  def custom_view 

  end

end

但它不起作用,狂欢布局一直在显示。

如何仅为此自定义方法删除spree布局?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用Deface覆盖,使用:删除特定目标元素的标记。 希望通过这种方式解决您的问题