我正在制作一个带有 ruby on rails 和 Comfortable Mexican Sofa 的网页。我已经上传了一些图片,并给它们分类:“smworker”。如何使用部分在 cms 页面上呈现它们?以下丑陋的混乱适用于我当前的图像,但我怀疑我正在对可变信息进行硬编码:
<% @cms_site.files.images.for_category('smworker').each do |fl| %>
<% my_src = "/system/cms/files/files/000/000/%03d/original/%s" % [fl.id, fl.file_file_name] %>
<%= image_tag(my_src, class: "pic") %>
<% end %>
有问题的对象是Cms::File,它继承自 ActiveRecord::Base。我假设数据库记录包含有关应用程序文件结构中文件位置的信息。
irb> Cms::File.methods - ActiveRecord::Base.methods
产生一个看似无关的方法的简短列表。我怀疑 ActiveRecord 有一些方法(在 100 种中)可以返回 src,但我一直找不到它。我只想说我迷路了。我猜这些图像是用回形针上传的。任何帮助是极大的赞赏。请让我知道我是否可以提供任何其他可能有用的信息。