2

RailsForZombiesのインタラクティブなレッスンを受けています

(ゾンビ)と呼ばれるデータベーステーブルと次のフィールドがあります

id  name    graveyard
1   Ash Glen Haven Memorial Cemetary
2   Bob Chapel Hill Cemetary
3   Jim My Fathers Basement
  1. rubyのデータベーステーブルはハッシュとして扱われますか?
  2. id = 1のゾンビを見つけて変数に保存するにはどうすればよいですか?

TryRuby.Orgは問題なく終了しました。私はこの概念を理解する必要があります。言語構文を問題なく使用する方法を知っているので、単純な概念を理解する必要があります。

あなたの答えは高く評価されています。コメントはありません、私は答えを探しています。

4

3 に答える 3

6

1)ActiveRecordを使用すると、activerecordオブジェクトまたはアクティブレコードオブジェクトの配列のいずれかを取得できます。次に、各属性にメソッドとしてアクセスできます。Zombie.find(1).nameたとえば、

2)zombie = Zombie.find(1)

追加のチュートリアルに従って、こちらをご覧になることを強くお勧めします:http: //guides.rubyonrails.org/active_record_querying.html

幸運を!

于 2012-07-31T18:47:01.383 に答える
0

使用しているデータベースの種類によって異なります。メモリベースのKey-Valueストアを使用している場合は、はい、ハッシュのように動作します。'データベーステーブル'があることを考慮して、チュートリアルはリレーショナルデータベース、おそらくActiveRecord用であると想定します。この段落のポイントは、動作が異なるさまざまなデータベースがたくさんあるということです。いいえ、テーブル自体はハッシュではありません。

ただし、一意のID(通常は1から始まり、レコードごとにカウントアップされる整数)で格納されるという点で、ハッシュに似ています。

したがって、ゾンビボブを変数に保存するには:

bob = Zombie.find(2)またはあなたがすることができますbob = Zombie.find_by_name('Bob')

検索はIDを使用して、ハッシュのように機能する関連オブジェクトを取得します。たとえば、次のようになります。

bob[:name]戻ります"Bob"

ドキュメントを読んで、データベースにクエリを実行するという考え方を完全に理解することをお勧めします:http: //guides.rubyonrails.org/active_record_querying.html

于 2012-07-31T18:50:52.690 に答える
0

Railsでは、モデルはテーブルにマップされます。これらの種類のマッピングは、RDBMS(mysql、postgresqlなど)を使用している場合はオブジェクトリレーショナルマッピングと呼ばれ、mongodbのようなスキーマレスDBMSを使用している場合はオブジェクトマッピングと呼ばれます。したがって、基本的にゾンビ(慣例により複数)テーブルには、ゾンビ(慣例により単数)と呼ばれるモデルがあります。マッパーに応じて、テーブルタイプは異なります。マッパーが何であれ、特定のレコードの任意のフィールドにアクセスするには、そのオブジェクトのドット(。)の後にフィールドを指定します。

z = Zombie.find(1)これにより、id = 1の行が検索され、ハッシュではない単一のレコードが返されます。

whereを使用して、このzombies = Zombie.where(:name =>'Ash')のような他のフィールドを照合することもできます。これにより、name ='Ash'のレコードのセットが返されます。これは、配列に似ていますが、正確には配列ではありません。 、それぞれを使用して結果を反復処理し、収集、マップなどの配列操作を実行できます。

于 2012-07-31T19:15:22.040 に答える