0
私はHistoryという名前のテーブルモデルを持っており、そのすべての属性はブール値です。 trueに設定された属性のみを選択するにはどうすればよいですか?すべてのブール値のリストをtrueに設定するにはどうすればよいですか?
私は私が何をしないのです
History.select {|h| h == true}
を試してみましたか?
私はHistoryという名前のテーブルモデルを持っており、そのすべての属性はブール値です。 trueに設定された属性のみを選択するにはどうすればよいですか?すべてのブール値のリストをtrueに設定するにはどうすればよいですか?
私は私が何をしないのです
History.select {|h| h == true}
を試してみましたか?
のためにすべての真実を持つすべてのもの:
boolean_columns = Model.columns.map(&:name) - %w(id created_at updated_at)
Model.where(boolean_columns.zip([true].cycle).to_h)
のみ属性インスタンス上で動作し、その場合には、おそらくそれを照会します。単一のものについては
:あなたは、必ずしもtruthy、明示的なブール値がtrueではないしたいので、私はv == true
代わりのv
を行う
Model.first.attributes.select { |_, v| v == true }
理由があります。
| _、|行う ? – evanx
習慣は、基本的に私はこのparamを気にしないと言います。この場合、それは属性のハッシュの鍵です – baweaver