如何从控制器在 rails 中显示模态

How to show Modal in rails from controller

在我的 Rails 应用程序中,我使用了多个模态框,如果在页面上使用 link_to 助手,这一切都很好用。因此,当用户单击时,它会打开模态。 有一个用例,我需要直接从控制器显示模态,因此无需用户交互(第一次访问时),该怎么做?

控制器只负责打开正确的 HTML 页面,它不关心该页面上对象(如模式)的可见性。因此,您必须在控制器中设置一个实例变量,例如 @show_modal = true(或者可能存在您可以检查的现有条件),然后在视图中添加类似

的内容
<% if @show_modal %>
  <script>$('#my_modal').show()</script>
<% end %>

<% if @show_modal %>
  <script>$('#my_modal_link').click()</script>
<% end %>