2011-12-20 38 views
0

我想创建一个PageMailer,当有人与其中一个页面进行交互时,该邮件会向用户发送电子邮件。没有电子邮件属性的模型的Rails 3邮件程序

用户的has_many页等页面的电子邮件被定义为user.email

我已经在页面模型试图attr_reader,还声明了一个电子邮件的方法,无论是目前正在

我收到一条错误消息,其中指出:undefined method 'email' for <Page:0x512000d4>

任何人都可以提出一个简单的解决方法吗?

感谢

保罗

+0

对不起,该错误消息是:未定义的方法'电子邮件'为 2011-12-20 16:28:59

+0

很难说没有任何代码!就我个人而言,我会将用户和页面对象传递给邮件程序。 – 2011-12-20 16:30:24

+0

嗨弗雷德里克,我试过了,它抱怨说我传递了错误数量的参数(2为1) – 2011-12-20 16:35:35

回答

0
send_fb_like_email(user, page) 
undefined method 'email' for <Page:0x512000d4> 

错误表示,它试图找到一个 “页” 的 “电子邮件”。 看起来您已经在方法的其中一个调用中意外切换了用户和页面参数。去检查所有的地方,你电话这个电子邮件的方法,看看你是否做到了这一点。

+0

嗨Taryn,事实并非如此......我之前曾经尝试过一个只有一个参数的'page_mailer' - 一个页面对象......它告诉我,当它显然是电子邮件不是Page的方法! – 2011-12-20 17:45:17

+0

它是页面(类)还是* a *页面(即页面的一个实例)的方法? – 2011-12-20 17:50:39

+0

另外 - 请注意,我只能根据您实际向我们展示的代码发表评论......并且您实际向我们展示的代码显示它试图从用户对象访问电子邮件,而不是页面对象,而且错误在于它试图从一个页面对象访问电子邮件。 – 2011-12-20 17:52:13

相关问题