【问题标题】:Add alert after subscribing with gibbon in rails?在rails中使用长臂猿订阅后添加警报?
【发布时间】:2015-03-24 11:26:51
【问题描述】:

如何在有人使用 Gibbon gem 在 Rails 4 中订阅电子邮件列表后创建警报?

<%= form_tag('/static_pages/subscribe', method: "post", :class => 'form-inline', id: "subscribe-form", remote: "true",) do %>
    <div class='input-group'>
   <%= email_field(:email, :address, {id: "email", placeholder: "email address", class: 'btn btn-lg'}) %>
   <%= submit_tag(:submit, class: "btn btn-info btn-lg", id: "email-click", 'data-disable-with' => "Please wait...") %>
   </div>
<% end %>

这是控制器动作:

  def subscribe
    @list_id = "43dcea1d12"
    gb = Gibbon::API.new

    gb.lists.subscribe({
      :id => @list_id,
      :email => {:email => params[:email][:address]}
      })

  end

我尝试在 gb.lists.subscribe 调用之前或之后添加以下内容,但没有成功

flash[:alert] = "Subscribed!"

【问题讨论】:

  • 下面mwahnish的回答是正确的——有空的时候,请把它标记为正确以帮助别人。

标签: ruby-on-rails mailchimp gibbon


【解决方案1】:

我遇到了同样的问题,在服务器日志中看到响应是在 JS 中。我也在重定向到 root_path。

在引用https://stackoverflow.com/a/18681807https://stackoverflow.com/a/17689223 之后,我解决了我的问题:

respond_to do |format|
    format.html {redirect_to root_path}
    flash[:alert] = "Subscribed!"
    flash.keep(:alert) # Keep flash notice around for the redirect.
    format.js {render :js => "window.location.href='"+root_path+"'"} 
  end

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2015-12-14
    • 2018-07-14
    • 2017-03-26
    • 1970-01-01
    • 2015-09-14
    • 2014-03-13
    • 2018-03-20
    • 1970-01-01
    • 2015-03-09
    相关资源
    最近更新 更多