那麼它怎麼可能這是爲什麼存在?
@article.authors.exists?
是真實的,
@article.authors.empty?
也是如此????
的情況下是一個新動作:
def new
@article = Article.new
# @article.build.authors unless @article.authors.exists?
# @article.build.authors if @article.authors.empty?
end
和
class Article < ActiveRecord::Base
has_many :authors
accepts_nested_attributes_for :authors
end
是否有可能已從'@ article'對象中刪除了所有作者,但尚未提交對數據庫的更改(因此'存在?'仍然返回'true')?您不提供此結果的任何上下文。 –
謝謝你的回覆傑里米,更新了這個問題。 – pingu
我已經重新創建了你的代碼,在這種情況下,我得到了@ @ article.authors.exists?'返回'false'和'@ article.authors.empty?'返回'true',兩者都如預期的那樣。 –