【问题标题】:devise_invitable does not send emailsdevise_invitable 不发送电子邮件
【发布时间】: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


【解决方案1】:

终于找到了

方法应该是

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 2015-03-09
    • 2014-08-17
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多