在我的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 %>