希望你有一个愉快的周末。我是 Emmanuel,我将带给你一批 Rails 更新!
assert_broadcasts 返回广播的消息
assert_broadcasts 现在不仅可以确认广播,还可以访问广播的消息。此增强与 assert_emails 中的类似,有利于进一步分析传输的消息。
这是一个示例
def test_emails_more_thoroughly
email = assert_emails 1 do
ContactMailer.welcome.deliver_now
end
assert_email 'Hi there', email.subject
emails = assert_emails 2 do
ContactMailer.welcome.deliver_now
ContactMailer.welcome.deliver_later
end
assert_email 'Hi there', emails.first.subject
end
自动保存 has_one 设置外键属性(未更改时)
此拉取请求更正了以下问题:即使 has_one 关联未更改,它也会错误地设置外键属性。此行为与 belongs_to 关联的自动保存机制不一致,可能会导致意外的副作用,例如在外键属性设置为只读时触发 ActiveRecord::ReadOnlyAttributeError。
修复 where.associated 方法中查询中存在的联接类型覆盖
修复现可确保根据范围内存在的联接使用正确联接类型(INNER JOIN 或 LEFT OUTER JOIN)联接关联。这可防止无意中覆盖现有联接类型并保证生成的 SQL 查询的一致性。
为重定向位置添加参数过滤功能
我们在此为重定向位置添加参数过滤功能。此功能利用 config.filter_parameters 来确定应过滤哪些参数。因此,重定向不会显示已过滤的参数,确保敏感信息保持受保护。带已过滤参数的重定向位置现在如下所示:重定向到 secret.foo.bar?username=roque&password=[FILTERED]。
在 Logger.logger_outputs_to? 中支持文件名
嗯,这个比较简单,我们现在可以执行以下操作,比如 Logger.logger_outputs_to?(‘/var/log/rails.log’)。
就是这样!在过去一周,我们看到 43 人为 Rails 贡献!
珍重 :)
在 Rails 中,你可以了解我们每週有趣提交记录、拉取请求等的内幕。
订阅 可接收这些更新邮件。