首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为文档添加翻译

如何为文档添加翻译
EN

Stack Overflow用户
提问于 2016-06-07 11:49:22
回答 1查看 292关注 0票数 0

我有一个名为“documents”的表,它有附件(通过回形针创业板),我想为这个附件添加翻译(通过全球化的gem),以便在Activeadmin中使用。因此,一旦我在active admin中打开文档页面,我想添加两个或更多的文档翻译,但对于相同的模型(相同的模型id,但只更改区域设置)。

文档模型的架构创建表DB表是:

代码语言:javascript
复制
create_table "documents", force: :cascade do |t|
    t.datetime "created_at",       null: false
    t.datetime "updated_at",       null: false
    t.string   "doc_file_name"
    t.string   "doc_content_type"
    t.integer  "doc_file_size"
    t.datetime "doc_updated_at"
    t.integer  "model_id"
  end

数据库是postgres。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-26 07:27:05

最后,我已经通过从documents表中删除附件'doc‘来解决这个问题,然后使用globalize Document.create_translation_table!为文档创建翻译表,并添加:

代码语言:javascript
复制
has_many :docs
 class Translation
    belongs_to :document
    has_attached_file :doc, MODEL_DOCUMENTS_STORAGE_OPTIONS
    validates_attachment_content_type :doc, content_type: ['application/pdf']
  end

对于文档模型,最后通过active admin表单访问它(创建/更新):

代码语言:javascript
复制
form :html => { :enctype => 'multipart/form-data' } do |f|
    f.inputs 'Details' do
      f.translated_inputs 'ignored title', switch_locale: false do |t|
        t.input :doc, :as => :file
      end
    end
    actions
  end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37678581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档