ruby-on-rails - 参数未从邮件程序传递到 html.erb 文件
问题描述
我已将这个邮件服务定义如下。我在这里面临的问题是只有在费用.expense_url.present 的情况下,字段值才会出现在提醒.html.erb 文件中?这个案子是真的。fee_url是一个存储文件位置的字段。知道我哪里错了吗?
此问题仅发生在登台服务器中。即使附件不存在,本地主机也会打印电子邮件。
邮件程序.rb
require 'open-uri'
class ReminderMailer < ApplicationMailer
default from: 'abc@yahoo.com', to: ['sid@yahoo.com']
def reminder(expense_ids)
@expenses = Expense.where(id: expense_ids)
@expenses.each do |expense|
expense_number = expense.description.split(' ')[1]
if expense.expense_url.present?
file = open("#{expense.expense_url}").read
attachments["Expense#{expense.issue.name}_#{expense_number}_#{expense.date.to_date}.pdf"] = file
end
end
mail subject: "Reminder"
end
end
提醒.html.erb
<% @expenses.each do |expense|%>
Expense No.: <%= expense.description.split(' ')[1] %>
<br />
Current expense total: <%= expense.value %>
<% end %>
解决方案
推荐阅读
- python - 从列中减去每列的平均值并返回它
- android - 如何使用 UI Automator 测试框架创建独立的 UI Automator 测试
- visual-studio - 突出显示所有@块的视觉工作室
- sql - Azure 虚拟机数据库
- python - Pandas .agg 中的过滤计数
- java - 如何使用 Spring Kafka 生产者发送批处理数据
- javascript - 错误:在 MacO 上运行 Electrong-forge 应用程序时未找到图像
- reactjs - 如何在“react-dropzone”的“onDrop”中使用异步等待?(解析错误:不能在异步函数之外使用关键字'await')
- apache-spark - 在 Spark 中读取压缩的 JSON
- c# - 游戏运行时从其中一个相机游戏对象中截取屏幕截图,然后输出