2014-11-01 48 views
0

它是使用devise_invitable寶石 第一次,沒有錯誤,沒有電子郵件發送devise_invitable不發送電子郵件

projects_controller.rb

def add_admin 
     @email = :email 
     User.invite!(:email => @email, :project => current_user.project) 
    end 

的意見/項目/ show.html .erb

<% if @project == current_user.project %> 
    <% @user = User.new %> 
    <%= "you can add admin to " + @project.project_name %> 
    <p> please type his email </p> 
    <%= form_for @user, url: {controller: "projects", action: "add_admin"} do |f| %> 
    <%= f.email_field "email" %> 
    <%= f.submit "Invite" %> 
    <% end %> 
<% end %> 

路線s.rb

post "/projects/add_admin" 
+0

你有沒有設置你的郵件是否正確?嘗試首先手動發送和接收郵件。 – 2014-11-01 23:45:29

+0

它正常用戶註冊時發送電子郵件。 – 2014-11-02 16:06:16

+1

也許你永遠不會跳進if執行塊:試試這個:<%if @ project.id == current_user.project.id%> – 2014-11-02 20:33:28

回答

0

最後我發現它

的方法應該是

def add_admin 
     User.invite!(:email => params[:user][:email], :ProjectId => current_user.project.id) 
    end