如何覆盖/扩展应用程序/模型中现有的狂欢类?
我想扩展类角色,以便我可以向类添加更多角色 Spree 中的角色表。我的应用程序将根据不同的价格 关于角色。
默认情况下,角色有:(“admin”和“user”)。我想添加更多 类型到表中。
问题 1:我可以在我的一个扩展中扩展 Role 类吗? Q2:我如何实现(实际上是在 app/models/Variant.rb 上扩展) 基于不同角色的价格,以便它只从一个角色获取价格 地方?这样我就不必更改 *_html.erb 文件中的代码 它的使用价格。
如果我能让这个工作,这将是一个很酷的扩展 github。
谢谢
I want to extend Class Role such that I can add more roles to the
roles table in Spree. My application would have different prices based
on roles.
By default roles have: ("admin" and "user") in it. I want to add more
types to the table.
Q1: Can I just extend the Role class in one of my extensions?
Q2: How can I implement (actually extend on app/models/Variant.rb) the
prices based on different roles such that it just grabs price from one
place? So that I dont have to change code in *_html.erb files where
its using price.
If I can get this to work this would be a cool extension to have on
github.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要扩展 Spree 中的类,您可以使用模块或
class_eval
。 Spree 扩展倾向于使用class_eval
。以下是在自定义扩展中扩展User
和Variant
的示例。为了添加更多角色,我刚刚在我的扩展中添加了一个
defaults/roles.yml
,其中包含自定义 yaml 块:然后,当您运行
rake db:bootstrap
时,它将添加所有角色将这些角色添加到数据库中。让我知道这是否有效。
To extend classes in Spree, you can use Modules or
class_eval
. Spree extensions tend to useclass_eval
. Here's an example for extendingUser
andVariant
in a custom extension.To add more roles, I just added a
defaults/roles.yml
to my extension, with custom yaml blocks:Then when you run
rake db:bootstrap
, it will add all those roles to the database.Let me know if that works.