2011-08-02 10 views

答えて

0

あなただけの、あなたがあなたのモデルクラスの1(ActiveRecordは::ベースから継承すなわち何でも)内connection.select_rowsを使用することができ、生のデータが必要な場合:

a = [] 
connection.select_rows(%Q{ 
    select website 
    from websites 
}).each do |row| 
    # row has the data (as an array of strings) for one row of results 
    a.push(row[0]) 
end 
# a now has your column values 

に記載されている他の低レベルの生のSQLの方法があります。私は上にリンクされた文書。このレベルのプレースホルダをサポートしていないので、このようなことをしている場合は、quoting methodsについて知りたいでしょう。

+0

dataというデータベースから、websiteという表からWebサイトという列を選択するには、これをどのように変更できますか?私はそれを得る、私はちょうどあなたがリンクと答えであるから構文がどのように動作するか分からない。また、このメソッドの後に呼び出される配列は何ですか?ありがとう – Benjamin

+0

@ベンジャミン:あなたはRailsアプリケーションを設定しましたか? Railsの経験は何ですか?または、何も起きずに既存のデータベースにアクセスしようとしていますか? –

+0

私は経験がほとんどなく、一から始めています。自分でデータベースを作成しました。アクティブなレコードを使用します。 – Benjamin

1

お使いのモデル名がモデルである、あなたは「ユーザー」モデルのすべてのリストにアクセスするには

Model.all 
+0

この回答を少し拡大していただけますか?私はモデルが何であるか分からない。 「table1」というテーブルから「column1」という名前のカラムを読みたい場合はどうでしょう。 – Benjamin

1

を行うことができますと仮定すると、あなたができる:

User.all 

を名前欄にアクセスするには特定のユーザモデルの、あなたができる:

my_user = User.first 
my_user.name 

私は非常に見てみるお勧めします210。これはあなたに素晴らしいスタートを与えるでしょう!がんばろう!

関連する問題