【发布时间】:2014-02-11 11:11:51
【问题描述】:
我在 Rails 3.2 应用程序中使用 Paperclip 上传图片。 目标是在用户每次创建新帖子时,在他们上传自己的图片之前,向他们展示不同(随机更改)的默认图片。
我在这里找到了this 和this 问题,但不幸的是,这些解决方案对我不起作用。
这是 post.rb 模型:
has_attached_file :image, styles: { medium: "320x240>"}
validates_attachment :image,
content_type: { content_type: ['image/jpeg', 'image/jpg', 'image/png'] },
size: { less_than: 2.megabytes }
belongs_to :user
has_attached_file :image, styles: { thumb: "100x100", small: "160x120", medium: "320x240>", large: "640x480", fullscreen: "1000x300#" },
:default_url => '/assets/1.jpg'
我想设置一些随机显示十张图片(1.jpg 到 10.jpg)之一的东西,而不是 :default_url => '/assets/1.jpg'。
如果我尝试使用:default_url => lambda {'/assets/#{rand(5)}.jpg'},我会收到以下错误:
Posts#new 中的 ArgumentError - 参数数量错误(1 代表 0)
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 image paperclip