
Ruby
Ruby# 在一个单独的模块中定义文章状态的枚举值module ArticleStatus DRAFT = '草稿' PUBLISHED = '已发布' DELETED = '已删除'end# Article 模型中使用共享的枚举值class Article < ApplicationRecord</p> enum status: { draft: ArticleStatus::DRAFT, published: ArticleStatus::PUBLISHED, deleted: ArticleStatus::DELETED }end# Comment 模型中也使用相同的共享枚举值class Comment < ApplicationRecord</p> enum status: { draft: ArticleStatus::DRAFT, published: ArticleStatus::PUBLISHED, deleted: ArticleStatus::DELETED }end在上面的示例中,我们首先创建了一个名为ArticleStatus的模块,其中定义了文章状态的枚举值。然后,我们在Article模型和Comment模型中使用这些共享的枚举值,通过指定对应的常量来定义不同的状态选项。这样,无论在哪个模型中使用这些枚举值,它们都是一致的。 在Ruby on RAIls中,共享枚举声明值可以帮助我们更好地组织和维护代码,减少重复性工作,并降低错误的风险。通过将枚举值定义在一个单独的地方,我们可以在不同的模型中共享这些值,提高代码的可维护性和一致性。希望本文中的示例代码对你有所帮助,让你更好地理解如何在RAIls应用中实现共享枚举声明值的方法。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号