首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Rails 3中使用没有模型的回形针上传图像?

如何在Rails 3中使用没有模型的回形针上传图像?
EN

Stack Overflow用户
提问于 2013-11-06 06:43:41
回答 2查看 3.5K关注 0票数 2

我想在没有模型的Rails 3.2中实现Papereclip

我对RoR和剪纸很陌生。

我遵循了教程使用回形针。它正在成功运行。

但是在本教程中,他们展示了模型的用法,我不想使用模型,也不想修改现有的模型。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-06 08:36:06

Rails是面向对象的。

代码语言:javascript
运行
复制
# Article model
attr_accessible :image
# Paperclip attachment code and whatever rules and conditions you want.

图像属性实际上是来自数据库的一列,以及从您的文章模型中访问的属性。该图像属性需要字符串类型(varchar)来存储保存图像的url。

例如,如果您的文章有一个图像属性,那么在您的视图文件Article#Show中,您可以通过文章对象图像属性作为<%= image_tag @article.image.url %>来显示您的图像。

如果您希望在同一篇文章中有多个图像,那么您将需要创建两个模型(文章和图像),并在其中有一个关联

代码语言:javascript
运行
复制
 # Article model
 has_many :images
 accepts_nested_attributes_for :images

 # Image model
 attr_accessible :image_url
 belongs_to :article
 # paperclip attachments...

使用此关联,您可以通过以下操作获取和显示图像

代码语言:javascript
运行
复制
<% @article.images.each do |image| %>
    <%= image_tag image.image_url.url %>
<% end %>

从技术上讲,您不需要将图像的url存储在数据库中,您可以将其存储在变量中,但只有在会话期间才有效,然后才会消失。如果您想在稍后的日期查看您的图像,则需要将其存储在数据库中。

票数 3
EN

Stack Overflow用户

发布于 2013-11-06 08:02:03

如果不使用单独的模型,则可以检查回形针文件。基本上,这里所做的是将图像存储为现有模型的分布。

关于根本不使用模型,如何将图像对象与某些现有记录关联?这不是你的项目所需要的吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19805723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档