gpt4 book ai didi

ruby-on-rails - 邮件中未定义的方法 "to_liquid",但页面中没有

转载 作者:行者123 更新时间:2023-12-04 05:55:02 24 4
gpt4 key购买 nike

我得到一个 Liquid error: undefined method 'to_liquid' for #<Email:0x007f9ca1a62d28>我的错误 Email在 View 中使用 Liquid 模板发送电子邮件时的对象。但是,当我在浏览器中单独呈现 View 时,它工作得很好!

这是我的观点:

= raw @template.render('email' => @email, 'organization' => @organization)

%p= sanitize("<a href='{{ unsubscribe_url }}''>Click here to unsubscribe</a>")

%p{style:'text-align:center;'}
Sent with
= link_to 'Vocalem', 'http://vocalem.com'

我的邮件的相关部分:

class BulkMailer < ActionMailer::Base
def bulk_email(recipients, email, organization)
...
@organization = organization
@email = email
@template = Liquid::Template.parse(organization.current_email_template.body)

相关型号代码:

liquid_methods :subject, :body, :id

最后但同样重要的是,Liquid 给出错误的示例(但在普通 View 中工作正常!):

{{email.body}}

奇怪的是,{{organization.display_name}}不会抛出错误,但在电子邮件中完全空白(尽管在普通 View 中再次工作正常)。

有什么线索吗?

最佳答案

尝试在组织模型中使用 to_liquid 创建 liquid 方法并检查

def to_liquid
{
'display_name'=>self.name,
'email_body'=>self.current_email_template.body
}
end

关于ruby-on-rails - 邮件中未定义的方法 "to_liquid",但页面中没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12209159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com