Rails: How to use i18n with Rails 4 enums

后端 未结 16 2236
天涯浪人
天涯浪人 2020-11-28 04:10

Rails 4 Active Record Enums are great, but what is the right pattern for translating with i18n?

16条回答
  •  無奈伤痛
    2020-11-28 04:31

    Try using TranslateEnum gem for these purposes

    class Post < ActiveRecord::Base
      enum status: { published: 0, archive: 1 }
      translate_enum :status
    end
    
    
    Post.translated_status(:published)
    Post.translated_statuses
    
    @post = Post.new(status: :published)
    @post.translated_status 
    

提交回复
热议问题