2

我正在尝试在 activeadmin 中设置多语言表单上传。我的目标是能够根据语言环境(法语和英语)上传不同的 pdf 文件。我创建了一个“简历”模型并设置了回形针和翻译属性,如 '<a href="https://github.com/emjot/paperclip-globalize3" rel="nofollow">paperclip-globalize' 的文档中所述

每次我尝试上传文件时,都会出现以下错误:“Resume::Translation 的未知属性‘resume’”(我创建了 resume_translations 表)

我怎样才能让rails理解'resume'属性应该被理解为翻译表中的回形针属性?我应该如何在我的管理文件中定义“permit_params”?

谢谢你的帮助 !

我的 activeadmin 文件

permit_params :id, translations_attributes: [
                     :id, :locale, :resume
                   ]

form do |f|
  f.semantic_errors *f.object.errors.keys

  f.inputs 'Resume' do
    f.translated_inputs 'Translated fields', switch_locale: false do |t|
      t.input :resume, as: :file,
    end
  end

  f.actions
end

我的简历模型

class Resume < ActiveRecord::Base
  belongs_to :attachable, polymorphic: true
  has_attached_file :resume,
                path: ':rails_root/public/system/:attachment/:id/:filename',
                url:  '/system/:attachment/:id/:locale/:filename',
                default_url: '/assets/images/default_media/:style/missing.png'

  validates_attachment_content_type :resume, content_type: %w(application/pdf)

  translates :resume_file_name, 
             :resume_content_type, 
             :resume_file_size, 
             :resume_updated_at, 
             fallbacks_for_empty_translations: true
  active_admin_translates :resume_file_name, 
                          :resume_content_type, 
                          :resume_file_size, 
                          :resume_updated_at, 
                          fallbacks_for_empty_translations: true
end

我的项目

  • 导轨 4.2
  • 红宝石 2.2.0
  • 回形针 4.2.1
  • 全球化 5.0.1
  • 回形针-全球化 2.2.0
  • Activeadmin-全球化
4

0 回答 0