クライアントには赤、青、ピンクなど多くの色の異なるシャツがあります。赤シャツですべてのクライアントを選びたいと思います。どうやって?includeを使用してクライアントの配列を返す方法は?
シャツは、次のように格納されます。
c = Client.last
c.shirt #=> "red,blue,pink"
クライアントが1色のシャツを持っていたた場合、私は同じような情報を取得したい:
Client.where(shirt: "red")
しかし、クライアントは、多くのシャツを持っていますので、 、include?
のようなものが必要です。英語は次のようになります:赤シャツを着ているすべてのクライアントを教えてください。あなたはどのようにそれを書いていますか?
c = Client.all
c.map do |m| m.shirt.include? "red" end #=> [0] true
私は赤いシャツでクライアントの配列を返すのが好きです。
は 'shirt'は' Client'の別のクラスか列ですか? –
@ Dimitry_Nはい。シャツは、クライアントの列です – Sylar