Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 轨道;操作和页面重新加载后显示模式_Javascript_Jquery_Ruby On Rails - Fatal编程技术网

Javascript 轨道;操作和页面重新加载后显示模式

Javascript 轨道;操作和页面重新加载后显示模式,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我有以下代码 控制器 _main.html.erb 。。。 &时代; 注册通知! 感谢您注册参加本次活动。你不会收到200美元,你也不会通过! 接近 “注册模式”%> _注册_modal.html.erb $(“#注册模式”).model('show'); 这个代码有效。在我的控制器操作运行后,我得到模态弹出窗口。但是我想把模态代码从_main部分移到_registration _modal部分。但当我这么做的时候,模式就被打破了。javascript似乎正在寻找main中的注册模式。我怎

我有以下代码

控制器 _main.html.erb
。。。
&时代;
注册通知!
感谢您注册参加本次活动。你不会收到200美元,你也不会通过!
接近
“注册模式”%>
_注册_modal.html.erb

$(“#注册模式”).model('show');
这个代码有效。在我的控制器操作运行后,我得到模态弹出窗口。但是我想把模态代码从_main部分移到_registration _modal部分。但当我这么做的时候,模式就被打破了。javascript似乎正在寻找main中的注册模式。我怎样才能让它在注册模式中查看

编辑
以下是我想做的工作:

您使用的是什么版本的RoR?您是否正在使用资产管道?除非您直接在视图中包含JS,否则我不确定是否将其移动到部分视图会有什么影响。嘿@steveklein这是3.2.x您是对的,这纯粹是为了代码组织。它不会改变任何行为。我只希望模态视图代码在_registration_modal partial中“live”。对不起,我的意思是,无论您是否将模态代码移动到partial中,它都应该工作(我同意这是一个好主意)。你能用你的JS是如何组织的来更新你的帖子吗?@steveklein我正在使用asset pipeline,但在这种情况下,将JS放在_registration_modal.html.erb视图中。我会将它打包成一个文件,并将其与你的JS的其余部分(大概是
app/assets/javascripts
),然后确保您的清单文件正确包含它。您使用的RoR版本是什么?您是否正在使用资产管道?除非您直接在视图中包含JS,否则我不确定是否将其移动到部分视图会有什么影响。嘿@steveklein这是3.2.x您是对的,这纯粹是为了代码组织。它不会改变任何行为。我只希望模态视图代码在_registration_modal partial中“live”。对不起,我的意思是,无论您是否将模态代码移动到partial中,它都应该工作(我同意这是一个好主意)。你能用你的JS是如何组织的来更新你的帖子吗?@steveklein我正在使用asset pipeline,但在这种情况下,将JS放在_registration_modal.html.erb视图中。我会将它打包成一个文件,并将其与你的JS的其余部分(大概是
app/assets/javascripts
),然后确保您的清单文件正确包含它。
...
session[:registration_modal] = true
redirect_to(event_path(@event))
...
<!-- 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 %>
<script class="code" type="text/javascript">
  $('#registration-modal').modal('show');
</script>