轨;在动作和页面重新加载后显示模态

时间:2015-07-22 15:02:19

标签: javascript jquery ruby-on-rails

我有以下代码......

控制器

...
session[:registration_modal] = true
redirect_to(event_path(@event))

_main.html.erb

...
<!-- Modal -->
  <div class="modal fade" id="registration-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
          <h4 class="modal-title">Registration Notice!</h4>
        </div>
        <div class="modal-body">
          Thank you for registering for this event. You will not receive $200 and you will not pass go!
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div><!-- /.modal-content -->
    </div><!-- /.modal-dialog -->
  </div><!-- /.modal -->

<% if session[:registration_modal] == true %>
  <%= render :partial => 'registration_modal'%>
  <% session[:registration_modal] = false %>
<% end %>

_registration_modal.html.erb

<script class="code" type="text/javascript">
  $('#registration-modal').modal('show');
</script>

此代码有效。在我的控制器动作运行后,我得到模态弹出窗口。但是我想将模态代码移出_main partial并进入_registration_modal partial。但是当我这样做时,模态被打破了。似乎javascript正在_main中寻找#registration-modal。我怎么能告诉它查看_registration_modal?

修改

以下是我想做的工作:https://gist.github.com/marklocklear/24f92405b7e9d1f61de1

0 个答案:

没有答案