2010-01-08 3 views
1

Я новичок в Rails,рельсы named_scope и: источник

Можем ли мы использовать :source с именем сферы?

Я могу использовать его с has_many и другими ассоциациями

Благодарности Марк

ответ

0

Если вы можете использовать его в вызове находкой(), как правило, вы можете использовать его с именем области. Параметры для поиска перечислены в документации (http://apidock.com/rails/ActiveRecord/Base/find/class), но я не уверен, что источник является одним из них. Насколько я знаю, это для отношений has_many, а не для поиска.

Однако названные области могут применяться к отношениям, поэтому, возможно, это то, что вы намереваетесь.

1

Нет, вы не можете, потому что вам это не нужно. Именованные является частью модели, в которой определены в.

class Post 
    named_scope :published, :conditions => { :published => true } 
end 

Однако, это не мешает вам использовать именованный масштаб через ассоциацию.

class Category 
    has_many :posts 
end 

category.posts # => all posts 
category.posts.published # only published posts 
+0

Этот подход, однако, полностью игнорирует Закон Деметры, одно из главных преимуществ has_many => through – Houen

Смежные вопросы