Ruby on Rails:当两个模型共享许多类似的验证/ validation_methods时该怎么办

ran*_*its 3 ruby ruby-on-rails

我有几个模型都是"密码"中心模型.它们不属于单个继承表,需要在单独的表中进行跟踪.从逻辑上讲,它们都是完全不同类型的模型,但都有密码和密码确认跟踪.它们还对密码规则使用相同的业务逻辑,例如密码中的字符数等.

Rails中最好的方法是确保代码是干的而不是在Rails中重复?我该怎么做?

Tho*_*ith 6

将公共代码分解为模块,然后将模块包含在每个模型类中.