你如何覆盖 Solidus 中的视图?
目前,我正在将 Solidus Gem 中的视图复制到我的应用程序中——我发现这很容易出错。
Solidus 2.2.0 引入了一个前端视图覆盖生成器,它将视图复制到您自己的主机应用程序中。
为了自定义视图,您应该将文件复制到主机应用程序中。不推荐使用 Deface,因为它在调试时会带来很多麻烦,并且会降低商店的性能。
Solidus 提供了一个生成器来帮助将正确的视图复制到您的主机应用程序中。
只需调用生成器即可将所有视图复制到您的主机应用程序中。
$ bundle exec rails g solidus:views:override
如果您只想将某些视图复制到您的主机应用程序中,您可以提供 --only 参数:
$ bundle exec rails g solidus:views:override --only products/show
--only 的参数也可以是 app/views/spree 文件夹中视图名称的子字符串:
$ bundle exec rails g solidus:views:override --only product