Ruby on rails 从carrierwave获取文件和文件名

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

我成功地上传了一个文件到S3,现在我想把文件附加到电子邮件中,这样我就可以使用Gmail API发送它了。有些人建议直接调用方法
.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。

很抱歉再次提出这样一个老问题,但是,如何引用该对象?您在挂载行中设置的名称是什么?很抱歉重新提出这样一个老问题,但是,您如何引用该对象?是您在装载行中设置的名称吗?