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