【问题标题】:Show bootstrap modal after successful save to db成功保存到数据库后显示引导模式
【发布时间】:2017-01-15 08:27:14
【问题描述】:

我的主页上有一个基本的电子邮件输入表单,如果保存了订阅者的电子邮件,我想将它们重定向回来并显示引导模式。我曾考虑向视图发送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
...

【问题讨论】:

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


    【解决方案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

    【讨论】:

    • 谢谢。通过将 JS 放在一个单独的文件中并使用和呈现带有模态的局部视图(例如&lt;%= render "layouts/layout" %&gt;),稍微修改了这一点。
    • 是的,太好了!我只是给你的想法。 :)
    猜你喜欢
    • 2014-04-29
    • 2023-03-14
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多