Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么我的电子邮件在Rails 2.2中没有内容,只有附件?_Ruby On Rails_Actionmailer - Fatal编程技术网

Ruby on rails 为什么我的电子邮件在Rails 2.2中没有内容,只有附件?

Ruby on rails 为什么我的电子邮件在Rails 2.2中没有内容,只有附件?,ruby-on-rails,actionmailer,Ruby On Rails,Actionmailer,我正在尝试从模板创建一封电子邮件,然后将.csv文件附加到我的电子邮件中,但是电子邮件仅通过附件发送,而内容被忽略?知道我做错了什么吗 def send_email(csv_file, results) @subject = "subject here" @from = "hl7_data mailer<hl7-data@email.com>" @recipients = HL7_DATA_EMAIL_ADDRESS @results = resu

我正在尝试从模板创建一封电子邮件,然后将.csv文件附加到我的电子邮件中,但是电子邮件仅通过附件发送,而内容被忽略?知道我做错了什么吗

  def send_email(csv_file, results)
    @subject = "subject here"
    @from = "hl7_data mailer<hl7-data@email.com>"
    @recipients = HL7_DATA_EMAIL_ADDRESS
    @results = results
    attachment :content_type => "text/csv", :body => csv_file
  end

mailer_view/send_email.html.erb:
    Here is my content for the hl7 data email file: <%=@results%>
def发送电子邮件(csv文件、结果)
@subject=“此处的主题”
@from=“hl7\u数据邮件”
@收件人=HL7\数据\电子邮件\地址
@结果=结果
附件:内容类型=>“文本/csv”,正文=>csv\U文件
结束
mailer\u查看/发送\u email.html.erb:
以下是我的hl7数据电子邮件文件内容:
我的文件内容过去可以正确显示,但一旦我附加了一个文件,它就停止显示了


知道原因吗?

要发送附件,您必须更改@content\u类型:

@content_type = "multipart/mixed"

这样就可以使用附件了。

所以我要找的是:

content = "here is my content"
part :content_type => "text/plain", :charset => "us-ascii", :body => cont
attachment :filename => 'invalid-records.csv', :disposition => "attachment", :content_type => "text/csv", :body => csv_file
所以基本上,我可以使用现有的视图文件,我必须创建内联内容:
mailer\u view/send\u email.html.erb

这是添加附件时的默认内容类型。