首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails邮箱API与Gibbon Gem的集成

Rails邮箱API与Gibbon Gem的集成
EN

Stack Overflow用户
提问于 2013-03-05 16:27:14
回答 1查看 2.1K关注 0票数 1

我正在尝试将MailChimp Api包含在rails中的带有Gibbon的电子邮件表单中。

添加邮件等操作,我在控制台中看到API的正确回调,但除了成功的情况外,它正确地更改了电子邮件id div,什么也没有发生。

似乎用例开关不起作用,或者它无法读取从api返回的代码。

路线等设置正确。

这是我的财务总监:

代码语言:javascript
运行
复制
 class MailchimpformController < ApplicationController

  def index
  end

  def submit
    mailchimp_api_key = "mysecretapikey"
    mailchimp_list_id = "mysecretlistid"
    g = Gibbon.new(mailchimp_api_key)
    response = g.list_subscribe({:id => mailchimp_list_id,
                                :email_address => params[:email],
                                :double_optin => false,
                                :send_welcome => false})

    if(response.is_a?(Hash))
     puts response
    case response['code']
     when 502
      @js_email_error = "Invalid Address!"
     when 214
      @js_email_error = "Already signed up!"
     else
      @js_email_error = response['error']
    end
      @js_email_success = nil
    else
      @js_email_success = "Thanks!"
      @js_email_error = nil
    end
    respond_to do |format|
     format.js
    end
    end
  end

只有当它向列表中添加新的电子邮件时,它才能工作。

index.html.erb

代码语言:javascript
运行
复制
<%= form_tag submit_path, :class=> "form", remote: true do %>
    <%= text_field_tag :email, nil, :class => 'email', :type=>"email", :placeholder => 'Sign up for beta testing' %>
    <%= submit_tag "Absenden", :alt => "Absenden", class: "input-btn"%>
<% end %>

和javascript的东西submit.js.erb

代码语言:javascript
运行
复制
<% if @js_email_error %>
$("#email").val("<%= @js_email_error %>");
<% end %>
<% if @js_email_success %>
$("#email").val("<%= @js_email_success %>");
<% end %>

我还收到了POST /mailchimpform/submit的Completed 500 Internal Server Error,其中包含来自MailChimp API的(正确)回调。我不知道为什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-07 14:04:09

好了,现在起作用了。此错误是由对长臂猿的错误处理(设置)引起的。

使用

代码语言:javascript
运行
复制
g.throws_exceptions  = false

在提交之前,它现在工作正常。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15229037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档