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