2010-10-05 50 views
0

我有這個我覺得怎麼這麼使用condtion紅寶石

@project.posts.count 
=> 11 
@project.articles.count 
=> 5 
>> a = @project.articles.map(&:signup_id) 
=> [6, 8, 10, 12, 14] 

我想只顯示不具有下列[6,8,10,12,14]的ID項目的職位。所以我想顯示不具有article.signup_id

@project.posts #so reject if id is [6, 8, 10, 12, 14] 

它們之間的關係,我想做到這一點

@project.posts.find(:all, :include => [:articles], :conditions => 'articles.signup_id is null' 

但我認爲

+1

也許刪除此問題?由於http://stackoverflow.com/questions/3867074 – Nakilon 2010-10-05 19:44:53

回答

2
其未過濾的帖子

在Post模型上創建範圍。

class Post < ActiveRecord::Base 

    named_scope :no_signup, :include => :article, :conditions => "articles.signup_id is null or articles.signup_id = ''" 

end 

我在那裏增加了額外的空白檢查,因爲你說你的查找工作不正確。檢查以確保這些行不是空白或設置爲某個默認值(如零)。

相關問題