2011-06-26 14 views
1

初心者のレール開発者はこちら。レールでのデータベースの簡単な関連付けの問題

新しいレールプロジェクトで、非常に単純なデータベースの関連付けをセットアップしようとすると、問題が発生します。

私のデータベースには、「ゲーム」と呼ばれるものと「オンライン」というものがあります。ここに私のgame.rbで今

Game.first 
#<Game id: 1, name: "Game 1", description: "This is a cool game", url: "http://domain.com"> 

Online.first 
#<Online id: 1, game_id: 1, now: 222> 

私は私のような何かをして、オンラインユーザー数をつかむことができ、セットアップに簡単な関連付けをしようとしている...

Game.find(1).onlines.now 

彼らに何があるかですそしてonline.rbモデルは私が

belongs_to :online 

belongs_to :games 
を持っていますそれに応じて

Game.find(1).onlines.nowをレールコンソールで実行しようとすると、次のエラーが発生します。

NoMethodError: undefined method `onlines' for #<Game:0x00000101654300> 
from /Users/Jon/.rvm/gems/[email protected]/gems/activemodel-3.0.6/lib/active_model/attribute_methods.rb:367:in `method_missing' 
from /Users/Jon/.rvm/gems/[email protected]/gems/activerecord-3.0.6/lib/active_record/attribute_methods.rb:46:in `method_missing' 
from (irb):5 
from /Users/Jon/.rvm/gems/[email protected]/gems/railties-3.0.6/lib/rails/commands/console.rb:44:in `start' 
from /Users/Jon/.rvm/gems/[email protected]/gems/railties-3.0.6/lib/rails/commands/console.rb:8:in `start' 
from /Users/Jon/.rvm/gems/[email protected]/gems/railties-3.0.6/lib/rails/commands.rb:23:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

ここで何か不思議なことが分かりませんか?私は考えることができるすべてを試しました。

答えて

4

あなたのゲームモデルで

has_many :onlines

、ないbelongs_toを持っている必要があります。

+3

また、アソシエーションの参考になるガイドもあります:http://guides.rubyonrails.org/association_basics.html – jaydel

+0

ありがとうございました!これで修正されました。 – Jon

+0

はい、このガイドでは、さまざまな関連性を理解しやすくしています。 –

関連する問題