私はすでに定義されている定数を使ってカスタム値の配列をマップしようとしています。私はいくつかの問題に走っています。Rubyで定数を使用してマップする方法
これは完璧に動作します:
Car.where(brand: car_brands.map(&:Car_honda))
私はすでに私のファイルで定義されているすべての車のブランドを持っているので、私は名前を書き換え上の定数を使用することを好むだろうが。例えば:私がしようとすると、配列にこれが一定でマッピングする場合
HONDA = "Car_honda"
正常に動作していないよう:
Car.where(brand: car_brands.map(&:HONDA))
私はmap
でブロックを使用しようとしましたが、私はまだです同じ結果:
Car.where(brand: car_brands.map {|c| c.HONDA}))
map
の定数を使用できますか?
「car_brands」とは何ですか? –
&:あなたの例では、HONDAは列名にする必要があります。だから&:何かあなたは私があなたのケースでは本当にcar_hondaだろうと思う列名をマップする –
あなたは何を達成したいですか? –