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>'
ここで何か不思議なことが分かりませんか?私は考えることができるすべてを試しました。
また、アソシエーションの参考になるガイドもあります:http://guides.rubyonrails.org/association_basics.html – jaydel
ありがとうございました!これで修正されました。 – Jon
はい、このガイドでは、さまざまな関連性を理解しやすくしています。 –