рельсы named_scope и: источник - PullRequest
       21

рельсы named_scope и: источник

1 голос
/ 09 января 2010

Я новичок в Rails,

Можем ли мы использовать :source с именованной областью действия?

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

Спасибо Mark

Ответы [ 2 ]

1 голос
/ 09 января 2010

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

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 голосов
/ 09 января 2010

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

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

...