2014-05-01 55 views
0

我使用Ruby on Rails的,用色器件。設計梅勒,使用自定義電子郵件模板對現有模塊

我有一個塞納里奧wherin管理員將能夠添加新用戶到Web應用程序給他的電子郵件ID,這塞納里奧下,我會創建一個新用戶。並希望向用戶電子郵件發出Auth-Token。所以當他點擊他電子郵件中的鏈接時,系統會提示他發出他/她的新密碼。

我忘記密碼的實現。現在

def create 
    resource = User.send_reset_password_instructions(params[:user]) 
    if successfully_sent?(resource) 
     render json: {status: :true},status: 200 
    else 
     render json: {status: :false, error: user.errors.full_messages.join(",") } , status: 200 
    end 
    end 

我的問題是我如何使用相同的邏輯爲忘記密碼的,但使用不同的電子郵件模板爲用戶添加管理員屏幕。 ?

非常感謝。

回答

0

你爲什麼重定向到忘記了密碼頁面時,你可以簡單地他/她重定向到設置頁面從那裏用戶可以改變他/她的密碼的用戶?

創建一個帶有其模板郵件動作和簡單的調用您的管理是創造用戶的方法內部的郵件行動。例如:

,如果你的郵件操作是:

def forgot_pass(email) 
    mail(to: email, subject: 'Change your pass') 
end 

和你的方法,其中你的管理是創造用戶是:

def create_user 
    # your logic 
    YourMailerClass.forgot_pass([email protected]).deliver 
end 

有關郵件的詳細信息請參見here

+0

忘記密碼和管理員可能有不同的電子郵件模板是我所說的。但功能保持不變。 –

+0

@RonakJain你想爲普通用戶和admin用戶添加一個不同的忘記密碼模板? – Mandeep

+0

是的,該怎麼做.. –