#ruby-on-rails #activeadmin #arbre
Вопрос:
Я хочу получить имя атрибута модели вложения(pdf_file.имя_файла) на основе условия (если..иначе). Но я не знаком с Arbe Syntex и не могу показать результаты в поле зрения.
Я визуализирую частичный файл из своего active_admin
класса.
Код в моем _test.arb
файле
f.has_many :course_pdf_attachments, allow_destroy: true do |attachment|
if attachment.object.pdf_file.present?
'Uploaded PDF:'
link_to attachment.object.pdf_file.filename.upcase,
attachment.object.pdf_file_url
end
attachment.input :pdf_file, as: :file
end
Вывод, который я получаю в представлении, — это только input_filed
не то значение, которое я пытаюсь показать в условиях.
Как написать этот код так, чтобы мои значения были видны в представлении?
заранее спасибо
Ответ №1:
Меня это тоже укусило в прошлом. link_to
является помощником представлений rails, использование этого внутреннего arbres
захвата вывода не работает хорошо, если вы не заключите его в такой промежуток:
span do
link_to ...
end
Другой способ, более похожий на арбре, — это произнести по буквам a
тег и сказать:
if attachment.object.pdf_file.present?
span { 'Uploaded PDF:' }
a(href: attachment.object.pdf_file_url) do
attachment.object.pdf_file.filename.upcase
end
end
Дай мне знать, если это сработает.