gpt4 book ai didi

ruby-on-rails - 如果不是零,每个都做 - Rails

转载 作者:数据小太阳 更新时间:2023-10-29 08:19:35 26 4
gpt4 key购买 nike

我有一个具有付费 bool 属性的发票模型。帐户和发票之间存在关联,我想在 View 中仅显示未付发票。

我用它来显示所有发票:

<table class="table">
<thead>
<tr>
<th>Invoice Number</th>
<th>Invoice Date</th>
<th>Invoice Total</th>
</tr>
</thead>

<tbody>
<% @account.invoices.each do |invoice| %>
<tr>
<td><%= invoice.id%> </td>
<td><%= invoice.created_at.time.to_formatted_s(:long)%> Zulu </td>
<td><%= invoice.total %></td>
</tr>
<% end %>
</tbody>

但我不确定如何将结果限制在只有发票的地方 paid is nil 将被显示。我试过:<% @account.invoices.each do |invoice| unless @account.invoices.paid == 'nil' %> ,但遇到错误。显然我的语法错误。有什么建议吗?

最佳答案

您可以使用 named scope在这种情况下。

invoices 模型中创建了一个 unpaid 范围:

scope :unpaid, -> { where( paid: [nil, false] ) }

然后在 View 中使用它,像这样:

<% @account.invoices.unpaid.each do |invoice| %>

关于ruby-on-rails - 如果不是零,每个都做 - Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45393338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com