Rails初心者ですが、
:source
名前付きスコープで使用できますか?
has_many やその他の関連付けで使用できます
ありがとうマーク
Rails初心者ですが、
:source
名前付きスコープで使用できますか?
has_many やその他の関連付けで使用できます
ありがとうマーク
いいえ、必要がないのでできません。名前付きスコープは、で定義されているモデルの一部です。
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
find() 呼び出しで使用できる場合は、通常、名前付きスコープで使用できます。find のパラメーターはドキュメント ( http://apidock.com/rails/ActiveRecord/Base/find/class ) に記載されていますが、ソースがその 1 つであるかどうかはわかりません。私の知る限り、これは has_many 関係のようなもので、find ではありません。
ただし、名前付きスコープは関係に適用できるため、おそらくそれが意図したものです。