1. ホーム
  2. ruby-on-rails

[解決済み] 一つの列の値を配列に格納する方法

2023-06-14 06:33:22

質問

今、1列のデータを選択するために以下のようなことをしています。

points = Post.find_by_sql("select point from posts")

次にそれらをメソッドに渡しますが、私は私のメソッドが不可知論的であり続けることを望み、そして今、私のメソッド内からhash.pointを呼び出す必要があります。どのように私はすぐにこれを配列に変換し、データセットを私のメソッドに渡すことができますか、またはより良い方法がありますか?

どのように解決するのですか?

Rails 3.2 では pluckメソッド があり、これに対して

ただ、このように

Person.pluck(:id) # SELECT people.id FROM people
Person.pluck(:role).uniq # unique roles from array of people
Person.distinct.pluck(:role) # SELECT DISTINCT role FROM people SQL
Person.where(:confirmed => true).limit(5).pluck(:id)

uniqとdistinctの違い