私は、MySQLのテーブル(またはテーブルの列)全体を配列としてルビーに読みたいと思います。私はアクティブレコード、ruby 1.9、レール3、mysql 5.5を使用しています。私はMySQLテーブル全体を配列としてルビーに読みたいと思っています。私はアクティブなレコードを使用しています
どうすればいいですか?
私は、MySQLのテーブル(またはテーブルの列)全体を配列としてルビーに読みたいと思います。私はアクティブレコード、ruby 1.9、レール3、mysql 5.5を使用しています。私はMySQLテーブル全体を配列としてルビーに読みたいと思っています。私はアクティブなレコードを使用しています
どうすればいいですか?
あなただけの、あなたがあなたのモデルクラスの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について知りたいでしょう。
お使いのモデル名がモデルである、あなたは「ユーザー」モデルのすべてのリストにアクセスするには
Model.all
この回答を少し拡大していただけますか?私はモデルが何であるか分からない。 「table1」というテーブルから「column1」という名前のカラムを読みたい場合はどうでしょう。 – Benjamin
を行うことができますと仮定すると、あなたができる:
User.all
を名前欄にアクセスするには特定のユーザモデルの、あなたができる:
my_user = User.first
my_user.name
私は非常に見てみるお勧めします210。これはあなたに素晴らしいスタートを与えるでしょう!がんばろう!
dataというデータベースから、websiteという表からWebサイトという列を選択するには、これをどのように変更できますか?私はそれを得る、私はちょうどあなたがリンクと答えであるから構文がどのように動作するか分からない。また、このメソッドの後に呼び出される配列は何ですか?ありがとう – Benjamin
@ベンジャミン:あなたはRailsアプリケーションを設定しましたか? Railsの経験は何ですか?または、何も起きずに既存のデータベースにアクセスしようとしていますか? –
私は経験がほとんどなく、一から始めています。自分でデータベースを作成しました。アクティブなレコードを使用します。 – Benjamin