【发布时间】:2014-11-01 20:58:40
【问题描述】:
这是第一次使用 devise_invitable gem ,没有错误,也没有发送电子邮件
projects_controller.rb
def add_admin
@email = :email
User.invite!(:email => @email, :project => current_user.project)
end
views/projects/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 %>
routes.rb
post "/projects/add_admin"
【问题讨论】:
-
您是否正确设置了您的邮件程序?尝试先手动发送和接收邮件。
-
用户注册正常时发送邮件。
-
也许你永远不会跳入 if 执行块:试试这个:
标签: ruby-on-rails ruby ruby-on-rails-4 devise devise-invitable