17
私はこのような名前付きスコープを持っています:変数の前のアスタリスクは、named_scopeの引数リストで何を意味しますか?
named_scope :by_items, lambda |*items| {
:joins => :items,
:conditions => ["items.id in (?)", items.map(&::id)]
}
*item
とは何ですか?私はItem.find(:first, ...)
でそれを呼び出すとき、それはうまく動作します。コレクションを使って呼び出すと、Item.find(:all, ...)
は失敗します。
Order.by_items(item0, item1, ...)
だから、私の質問本当には、どのようにコンマ区切り引数リストに配列を有効にするのですか?私は学んだ:
私は学んだ:
(引数リストで "*"を使うと、Rubyで可変引数を扱うのに役立ちます。 "* disks"という名前の別の関数を呼び出すと、ディスク配列の要素が別々の引数として渡されます。)
UPDATE1
を! –