现在我正在使用Amazon S3和Paperclip,它允许我的用户上传与他们正在创建的事件相关联的图像.我的最终目标是,因为其他人可以查看此事件,以便能够点击图像并让它提示保存到他们的计算机.截至目前,单击该链接将在浏览器窗口中打开图像.我宁愿让它要求他们下载.所有图像仅保存在S3上,而不是本地.如果可能,也需要隐藏暴露的s3网址或伪装它
这是我目前的设置
的index.html
<%= link_to 'Download Creative', event.creative.url, class: "btn btn-info" %>
Run Code Online (Sandbox Code Playgroud)
Event.rb
has_attached_file :creative,
:styles => { :thumb => "150x150", :custcreative => "250x75" },
:path => ":attachment/:id/:style.:extension",
:s3_domain_url => "******.s3.amazonaws.com",
:storage => :s3,
:s3_credentials => Rails.root.join("config/s3.yml"),
:bucket => '*****',
:s3_permissions => :public_read,
:s3_protocol => "http",
:convert_options => { :all => "-auto-orient" },
:encode => 'utf8'
Run Code Online (Sandbox Code Playgroud)
希望有人可以帮助我.
我想让我的控制台打印出我所有Locations价目表定价的总和.
我试图通过控制台完成此任务,但结果是获得一个BigDecimal.坚持如何将此结果转换为易读的字符串或整数.
结果:
Location.pluck(:rate_card).sum
=> "#<BigDecimal:7f7cf347edd0,'0.3091675E6',18(36)>"
Run Code Online (Sandbox Code Playgroud)
在我的位置'索引'中,为了能够看到一个美元金额,我将此设置为:
<%= number_to_currency(location.rate_card, :precision => 2) %>
Run Code Online (Sandbox Code Playgroud)
TIA