成功保存到db后显示bootstrap模式

时间:2017-01-15 08:27:15

标签: jquery ruby-on-rails twitter-bootstrap

我的主页上有一个基本的电子邮件条目表单,如果订阅者的电子邮件已保存,我想将其重定向并显示引导模式。我曾考虑向视图发送flash[]session[],然后说“如果flash / session,则显示模态”,但我不确定如何实际触发模态。

基本上,我想知道两件事:

  • 如何告诉视图数据库插入成功。
  • 如何使用此信息触发引导模式。

/controllers/subscribers_controller.rb:

def create
  @subscriber = Subscriber.new(subscriber_params)
  if @subscriber.save
    # Send info to view (a flash?) saying to show modal
    redirect_to root_path
...

1 个答案:

答案 0 :(得分:1)

只需在重定向上添加Flash消息:

flash[:success] = 'Successfully subscribed"

在视图结尾添加使用此条件自动显示模态框:

<% if flash[:success] == 'Successfully subscribed' %>
 <script type="text/javascript">
   $(window).load(function(){
     $('#myModal').modal('show');
  });
 </script>
<% end %>

仅供参考:“#myModal”是模态框的ID