我可以使用实例动态查看rails上的ruby中的图像

时间:2014-12-28 02:20:23

标签: ruby-on-rails ruby-on-rails-4

ruby​​ on rails的新手,我想知道是否使用实例来动态查看图像。我想这样做:

 <img src= app/images/“<%= @article.pic %>” >

非常感谢任何帮助或回答

我的目标是显示文章列表。每篇文章都有标题,正文和图片。单击文章时,我希望关联的图像显示在显示页面上

1 个答案:

答案 0 :(得分:0)

您应该使用回形针或ck-editor等回形针。

如果你只计划每篇文章1张图片,你想跟随头像的例子,只需用其他东西替换它。如果你想在体内有更多的图像,我会强调像ck-editor这样的东西,以简化编辑内容。这将允许您在文章正文中添加许多图像,但这不会在文章和图像之间建立关联。

如果您想要将多个图像附加到文章上,您可以使用附件创建另一个模型(使用回形针)

class Article < ActiveRecord::Base
   has_many :images
end

class Image < ActiveRecord::Base
   belongs_to :article
   has_attached_file :attachment
   validates_attachment_content_type :attachment, :content_type => /\Aimage\/.*\Z/
end

通过这种方式,您可以像这样调用图像(如果有多个图像,则会拍摄第一张图像):

<%= image_tag(@article.images.first.attachment.url(:medium)) if @artcile.images.any? %>

这里是WYSIWYG编辑器的最佳实现 - https://github.com/galetahub/ckeditor

CATCH:如果您在Heroku上运行您的应用程序,您还必须使用类似S3的文件存储。否则,文件将存储在临时文件夹中,并在每次重新启动应用程序时删除。