【发布时间】:2013-11-17 14:04:56
【问题描述】:
我正在使用带有 psql 的 Rails-3
我的问题有点好笑。我不知道为什么它不起作用。
当我使用此代码时,一切正常
if @sd.supplier_document_users.first.status.eql?("Waiting")
@sd.supplier_document_send_to_fi_user_lists.destroy_all
@sd.supplier_document_users.first.destroy
@fi_destroy_status = true
end
这里@sd.supplier_document_users在此之后返回[]
当我像这样添加这个 if 条件(如果!@sd.supplier_document_users.blank?)
if !@sd.supplier_document_users.blank?
if @sd.supplier_document_users.first.status.eql?("Waiting")
@sd.supplier_document_send_to_fi_user_lists.destroy_all
@sd.supplier_document_users.first.destroy
@fi_destroy_status = true
end
end
这里@sd.supplier_document_users返回值,我在( @sd.supplier_document_users.first.destroy)上方销毁
我不知道我的代码中有什么鬼。
【问题讨论】:
-
blank?不会破坏任何东西,如果这就是你的意思。 -
空白?我仅用于检查该表是否为空。
-
首先在 codereview.stackexchange.com 上完成您的代码审查。为什么你没有对正在销毁的对象的引用,然后 pry/puts(debug) 来检查它是否真的被销毁了,你的日志文件也会有 DELETE 查询
-
Amol Pujari @spickermann 代码解决了我的问题
标签: ruby-on-rails ruby ruby-on-rails-3