首页 > 解决方案 > 只渲染一次部分

问题描述

有没有办法只渲染一次部分。我在这里想说的是我有一个部分

_popup_message.html.erb。我正在从同一页面上的多个位置渲染此部分内容。问题出在部分内部,我的 id 属性很少。因此,如果部分在页面上多次呈现,那么 HTML 会给出错误,即 id 属性被使用两次或三次。那么,在rails中有什么方法可以检查该部分是否已经渲染,如果是,则不要渲染它。

这是我的代码

<div class="row">
  <div class="medium-centered columns"> 
    <div class="popup-message">  
        <%= dashboard_tile_message.html_safe %>  
          ###so if the below partial got rendered once I don't want to render it 
          <%= render :partial => 'popup_message', locals: { user: current_user, setting: settings } %>
    </div>
  </div>
</div>

标签: ruby-on-railsrubyruby-on-rails-5ruby-on-rails-5.2

解决方案


推荐阅读