2016-03-24 19 views
0

2つのクラスとそれらの間の関係を作成するとき。Neo4jrb:未定義メソッド 'each' for nil:NilClass

(粗例)がそのグループ内のユーザ(既存のノードエッジ関係)であるが、存在しない場合、Railsはで失敗した場合@group.users.each ...作品を呼び出す


class Group 
    include Neo4j::ActiveNode 
    property :name, type: String 
    property :email, type: String 

    has_many :in, :users, type:BELONGS_TO, model_class: :User 
end 

class User 
    include Neo4j::ActiveNode 
    property :name, type: String 
    property :email, type: String 
end 
undefined method 'each' for nil:NilClass

接続されたノードが存在しないときに正常に機能しなくなる最も効果的な方法は何ですか?

+1

これは起こるべきではありません、それが空可算のように振る舞うべきです。あなたのタイプコードを確認できますか?私はあなたが提供したコードサンプルで、 'type:BELONGS_TO:'を見ることができますが、それは非常に異なるエラーを与えます...それでも、もう一度やり直してください。 – subvertallchris

+0

私はあなたを良くしてくれるでしょう。 私は 'rails new'から問題のあるプロジェクトにまっすぐ行ってきました。 https://github.com/Joshfindit/Neo4jrb_undefined-method-each-for-nil-NilClass – joshfindit

+0

これを見て、私は質問を簡略化しようとすると、私は何かを間違って言いました。 私は '@ group.users.each'を呼び出そうとしていませんGroup.users.each(足場のビューを生成する際にrailsが使うものに従います) – joshfindit

答えて

0

私は戻って、あなたがクリスの提案から見つけたものから聞きたいのですが、チェーンでallを追加することは役立つかもしれない:

Group.all.users.each... 
関連する問題