2010-03-30 54 views
0

Rails中的has_many設置一個條件:我需要在需要的self.id變量的has_many來設定條件Rails的:我需要在需要的self.id變量

我需要的是這樣的: 的has_many:帖子:條件=> 「posts.hello_id =#{} self.id」 但self.id有它只是不工作:■

回答

0

這應該工作

class Bar 
    has_many :foo, :conditions => "bar_id is NULL" 
end 

class Foo 
    belongs_to :bar 
end 

基本上,你是提供SQL作爲條件。

另一種選擇,但我從來沒有嘗試過自己,可能是使用:finder_sql

has_many :posts, :finder_sql => 'select * from posts where hello_id = #{primary_key}' 
+0

我需要的是這樣的: 的has_many:帖子:條件=>「posts.hello_id =#{自我.id}「 但self.id那裏它只是沒有工作:s – 2010-03-31 00:06:53

+0

發佈您的對象模型將在這裏幫助。這個語句在Hello類中嗎?如果是這樣,那麼假設Posts類具有belongs_to:hello語句,則不需要該條件。 – 2010-03-31 00:18:53