1

我想根据条件(if..else)获取附件模型的属性名称(pdf_file.file_name)。但我对 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不是我试图在条件中显示的值。

如何编写此代码以使我的值在视图中可见?

提前致谢

4

1 回答 1

0

我过去也被这个咬过。link_to是一个 rails 视图助手,使用这个内部arbres输出捕获不能很好地工作,除非你将它包含在一个跨度中,如下所示:

span do
  link_to ...
end

另一种方式,这更类似于arbre,是拼出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

让我知道它是否有效。

于 2021-04-14T09:07:00.293 回答