我收到此错误
PG::UndefinedColumn: ERROR: column cases.invoice_id does not exist
LINE 1: SELECT COUNT(*) FROM "cases" WHERE ("cases"."invoice_id" IS ...
^
: SELECT COUNT(*) FROM "cases" WHERE ("cases"."invoice_id" IS NOT NULL)
我试图计数所有的发票,我做这个代码
All the Invoice (<%= Case.where.not(invoice: nil).count %>)</h3>
我怎样才能让它工作呢?
class AddAttachmentInvoiceToCases < ActiveRecord::Migration
def self.up
change_table :cases do |t|
t.attachment :invoice
end
end
def self.down
remove_attachment :cases, :invoice
end
end
<%= link_to "Your invoice link", item.invoice.url, target: "_blank" %> <% if item.created_at.present? %>
1条答案
按热度按时间ocebsuys1#
我相信你使用的是回形针,当你在迁移文件中指定
t.attachment :invoice
时,Rails会将这些列添加到cases表中:1.发票文件名
1.发票文件大小
1.发票内容类型
1.发票更新日期
因此,使用其中一列(最好是
invoice_file_name
)检查附件是否存在。