gpt4 book ai didi

ruby-on-rails - 如何获取模型中的全局化字段列表?

转载 作者:行者123 更新时间:2023-12-04 07:38:09 24 4
gpt4 key购买 nike

我使用 gems globalizeglobalize_accessors 来翻译我的模型。这是一个例子:

# model.rb
class Model < ActiveRecord::Base
translates :title, :description
globalize_accessors
end

我希望能够检索字段列表,即表单中的 [:title, :description] 以循环遍历它们。

我四处寻找,唯一能找到的是 #globalize_attribute_names 方法。然而,它返回一个翻译字段列表,其中的语言环境按原始标题排序:

[:title_en, :title_es, :title_xx, :description_en, ... ]

所以,问题是 - 有没有办法获取我在 translates 中指定的字段列表?

我有点像这样修复它,但它不是很好:

  def translates
globalize_attribute_names.map do |name|
name[/(\w+)_\w{2}\z/]
Regexp.last_match[1]
end.uniq
end

最佳答案

结果是:

#translated_attribute_names

关于ruby-on-rails - 如何获取模型中的全局化字段列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25540248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com