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