TranslateEnum - гем для перевода ActiveRecord::EnumAlexander

GitHub

Простой гем, который поможет организовать переводы для enum атрибутов ваших ActiveRecord моделей

class Post < ActiveRecord::Base
  enum status: { published: 0, archive: 1 }
  translate_enum :status
end

Использование:

Post.translated_status(:published) #=> "Was published"
Post.translated_statuses => [["Was published", :published, 0], ["Was achieved", :archive, 1]]
@post = Post.new(status: :published)
@post.translated_status #=> "Was published"

Форма:

f.select :status, options_for_select(f.object.translated_statuses.map { |translation, k, _v| [translation, k] })
Комментарии
Пожалуйста авторизуйтесь, чтобы добавить комментарий. Вход