【发布时间】:2017-06-20 23:55:51
【问题描述】:
我有一个 Ratings 模型,用户可以在其中对对象进行评分...在进行评分后,我想自动创建 RatingLog 记录,以便用户可以看到所有评分的列表。
模型:Rating.rb 和 RatingLog.rb
我看到 RatingLog 包括除评级以外的事件列表,例如徽章等...与 StackOverflow 非常相似。
Rails 5 的正确方法是在创建 Rating 后填充 RatingLog.rb...我应该在 Rating.rb 中使用 after_create 吗?我应该创建其他类型的回调吗?很想听听在 Rails 5 中实现上述内容的正确方法是什么。
谢谢
【问题讨论】:
-
after_create听起来不错.. -
+1
after_create。附带说明:对于与 StackOverflow 非常相似的东西,您应该对您的数据库设计给予一个非常好的想法;并且可能考虑使用服务对象。 -
什么是服务对象???
-
@AnnaSm 检查this aticle 服务对象。
标签: ruby-on-rails ruby ruby-on-rails-5