我想在没有模型的Rails 3.2中实现Papereclip。
我对RoR和剪纸很陌生。
我遵循了这教程使用回形针。它正在成功运行。
但是在本教程中,他们展示了模型的用法,我不想使用模型,也不想修改现有的模型。
发布于 2013-11-06 08:36:06
Rails是面向对象的。
# Article model
attr_accessible :image
# Paperclip attachment code and whatever rules and conditions you want.
图像属性实际上是来自数据库的一列,以及从您的文章模型中访问的属性。该图像属性需要字符串类型(varchar)来存储保存图像的url。
例如,如果您的文章有一个图像属性,那么在您的视图文件Article#Show中,您可以通过文章对象以图像属性作为<%= image_tag @article.image.url %>
来显示您的图像。
如果您希望在同一篇文章中有多个图像,那么您将需要创建两个模型(文章和图像),并在其中有一个关联
# Article model
has_many :images
accepts_nested_attributes_for :images
# Image model
attr_accessible :image_url
belongs_to :article
# paperclip attachments...
使用此关联,您可以通过以下操作获取和显示图像
<% @article.images.each do |image| %>
<%= image_tag image.image_url.url %>
<% end %>
从技术上讲,您不需要将图像的url存储在数据库中,您可以将其存储在变量中,但只有在会话期间才有效,然后才会消失。如果您想在稍后的日期查看您的图像,则需要将其存储在数据库中。
发布于 2013-11-06 08:02:03
如果不使用单独的模型,则可以检查回形针文件。基本上,这里所做的是将图像存储为现有模型的分布。
关于根本不使用模型,如何将图像对象与某些现有记录关联?这不是你的项目所需要的吗?
https://stackoverflow.com/questions/19805723
复制相似问题