如何使用布尔条件在rails中创建不可见按钮



所以。我处于循环中

<% products.each do |product|%>
      btn_hide = "btn-hide-class"
      <%= button_to "expired",
                    method_path(@path),
                    method: "get",
                    class: "btn btn-expired-supply #{btn_hide}",
                    remote: true
      %>
    </div>
  </div>
<% end %>

此外,在我的CSS文件中,我有

.btn-hide-class{
   display:none;
}

我不想这么做

我想做这样的事情,使用布尔条件来显示这个按钮:

<% products.each do |product|%>

      <%= button_to "expired",
                    method_path(@path),
                    method: "get",
                    **display: true**   
                    class: "btn btn-expired-supply",
                    remote: true
      %>
    </div>
  </div>
<% end %>

你知道解决这个问题的办法吗?

让您的products表有一个名为"expired"的布尔字段,并且它在您的Product模型中被提到为attr_accessible。

<% products.each do |product|%>

      <%= button_to "expired",
                    method_path(@path),
                    method: "get",   
                    class: product.expired ? "btn-hide-class" : "btn your-class-for-this-button",
                    remote: true
      %>
    </div>
  </div>
<% end %>

希望它能为你工作:)

相关内容

  • 没有找到相关文章

最新更新