2011-12-20 42 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

相關問題