我正在尝试在 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-全球化