Как написать условный код ruby для отображения в виде файла .arb (Активный администратор)

#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
 

Дай мне знать, если это сработает.