私は現在、Ruby と Rails の学習に忙しくしています。また、C ベースの言語のバックグラウンドがあるため、Ruby のいくつかの概念は新しく、やや異質です。私にとって特に難しいのは、一般的な問題にアプローチする「Ruby 方式」に適応することです。そのため、Ruby で C をコーディングしていることに気付くことがよくありますが、これは私が達成しようとしているものではありません。
次のようなスキーマがあると想像してください。
ActiveRecord::Schema.define(:version => 20111119180638) do
create_table "bikes", :force => true do |t|
t.string "Brand"
t.string "model"
t.text "description"
end
end
データベースには、すでにいくつかの異なるバイクが含まれています。私の目標は、データベースで表されるすべてのブランドの配列を取得することです。
これが私のコードです:
class Bike < ActiveRecord::Base
def Bike.collect_brands
temp_brands = Bike.find_by_sql("select distinct brand from bikes")
brands = Array.new
temp_brands.each do |item|
brands.push(item.brand)
end
brands
end
end
Ruby の第一人者は、これを達成するためにどのようにコードを書くのでしょうか?