我使用Paperclip在Rails 3.2应用程序中进行图像上传。 目标是在用户每次上传自己的图像之前创建一个新帖子,一个不同的(随机更改的)默认图像。Rails - 回形针 - 设置随机更改默认图像
我在这里发现了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'
相反:default_url => '/assets/1.jpg'
我想设置的东西,展示随机十一个图像(1.JPG到10.JPG)。
如果我尝试使用:default_url => lambda {'/assets/#{rand(5)}.jpg'}
我得到这个错误: 引发ArgumentError在帖子#新 - 错误的参数数目(1 0)
非常感谢您的快速回复!你提出了一个“view.html.erb”的建议 - 但是我该怎么写post.rb模型,而不是:default_url =>'/assets/1.jpg'?我可以删除它吗? – YvonC
@YvonC:你可以做到这两点,我建议你永远有一个默认的网址,所以保持它,即使你根本不使用它。另请看看我的编辑有哪些改进 –
真棒,谢谢!工作正常。让我的一天! – YvonC