【发布时间】:2018-02-15 19:38:55
【问题描述】:
我正在将一个 Rails 项目从 Globalize 迁移到 Mobility。使用 Globalize,我可以通过 translation 方法访问当前翻译:
feature.translation
我主要在为模型管理翻译以删除特定翻译时使用它:
feature.translation.destroy
使用 Globalize,对于每个对象,我都会获得翻译列表并为每个对象创建一个删除按钮:
<%= link_to 'x', admin_feature_path(list_item, translation_locale: l), method: :delete, data: { confirm: %(Are you sure you want to delete this #{humanize_locale l} translation? This cannot be undone.) } %>
我使用通过链接传入的语言环境来删除相应的翻译:
Mobility.with_locale(translation_locale) do
@feature.tranlsation.destroy
end
是否有一种直接的方法可以从具有多个翻译的模型中删除单个翻译?
【问题讨论】:
-
为什么不直接更新db中的
hstore/json字段?
标签: ruby-on-rails ruby-on-rails-5 mobility