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

Ruby on rails 如何在spree中将布局更改为仅一种方法,ruby-on-rails,ruby,ruby-on-rails-4,spree,Ruby On Rails,Ruby,Ruby On Rails 4,Spree,我是spree world的新手(使用3.0.0),我希望覆盖我添加的自定义产品方法的布局,如下所示: 在“app/controllers/spree/api/products\u controller.rb”中,我做到了: 在相应地修改了路线之后,我能够显示以按需查看 然后,我在过滤器之前添加了布局,以删除默认的spree布局 Spree::API::ProductsController.class_eval do layout nil layout spree_applicatio

我是spree world的新手(使用3.0.0),我希望覆盖我添加的自定义产品方法的布局,如下所示:

在“app/controllers/spree/api/products\u controller.rb”中,我做到了:

在相应地修改了路线之后,我能够显示以按需查看

然后,我在过滤器之前添加了布局,以删除默认的spree布局

Spree::API::ProductsController.class_eval do

  layout nil
  layout spree_application, :except => :custom_view

  def custom_view 

  end

end
但它不起作用,spree的布局一直在显示

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


谢谢

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

Spree::API::ProductsController.class_eval do

  layout nil
  layout spree_application, :except => :custom_view

  def custom_view 

  end

end