Ruby on rails 从carrierwave获取文件和文件名
我成功地上传了一个文件到S3,现在我想把文件附加到电子邮件中,这样我就可以使用Gmail API发送它了。有些人建议直接调用方法Ruby on rails 从carrierwave获取文件和文件名,ruby-on-rails,carrierwave,Ruby On Rails,Carrierwave,我成功地上传了一个文件到S3,现在我想把文件附加到电子邮件中,这样我就可以使用Gmail API发送它了。有些人建议直接调用方法.file,就像 如您所见,您可以调用方法 <%= @page.form.file.filename %> 这是我的雇员再培训局表格: <div class="document-wrap"> <%= log_email.fields_for :crm_log_email_attachments do |a| %> &l
.file
,就像
如您所见,您可以调用方法
<%= @page.form.file.filename %>
这是我的雇员再培训局表格:
<div class="document-wrap">
<%= log_email.fields_for :crm_log_email_attachments do |a| %>
<%= a. file_field :data, input_html: {class: "form-control" , wrapper: 'field'}, label: false %>
<% end %>
</div>
然后我尝试通过调用
.file
从params[:data]
获取文件,它返回#
的未定义方法file
,我的问题是如何从carrierwave
?获取文件和文件名的路径,而不是引用params ActionDispatch::Http::UploadedFile对象,您应该首先通过carrierwave将数据保存到S3,然后直接引用uploader对象。比如说
object.data.file.filename
检索文件名,以及
object.data.url
要检索关联资产的S3 URL。而不是引用params ActionDispatch::Http::UploadedFile对象,您应该首先通过carrierwave将数据保存到S3,然后直接引用uploader对象。比如说
object.data.file.filename
检索文件名,以及
object.data.url
检索相关资产的S3 URL。很抱歉再次提出这样一个老问题,但是,如何引用该对象?您在挂载行中设置的名称是什么?很抱歉重新提出这样一个老问题,但是,您如何引用该对象?是您在装载行中设置的名称吗?