named_scope :all_public, lambda { |users|
{ :conditions => ["visibility = ? || (visibility = ? && user_id = ?)", Shared::PUBLIC, Shared::PRIVATE, users] }
}
這對一個用戶很好,但有沒有辦法修改它的用戶是一個用戶id數組?Ruby on Rails:命名範圍與lambda和一個數組
named_scope :all_public, lambda { |users|
{ :conditions => ["visibility = ? || (visibility = ? && user_id = ?)", Shared::PUBLIC, Shared::PRIVATE, users] }
}
這對一個用戶很好,但有沒有辦法修改它的用戶是一個用戶id數組?Ruby on Rails:命名範圍與lambda和一個數組
像這樣的東西,然後就通過一個單一的元素數組一個標識的情況下
named_scope :all_public, lambda { |users|
{ :conditions => ["visibility = ? OR (visibility = ? AND user_id IN (?))", Shared::PUBLIC, Shared::PRIVATE, users.join(',')] }
}
那真的是'||'和''&&而不是'或'和'和'? – bjg 2010-08-06 19:00:43
當我學習SQL時,我使用了符號而不是單詞。 = \但我猜MySQL可以兼得。 – NullVoxPopuli 2010-08-06 20:21:34