2016-08-25 20 views
0

私は各サイトがトラストに属し、トラストには多くのサイトがあるアプリを持っています。Jbuilderのbelongs_to/has_manyモデル関係からデータを取得

私はこのようなJBuilderでJSONの結果を構築しています:

json.array! (@sites) do |site| 
     json.id site.id 
     json.name site.name 
     json.city site.city 
     json.state site.state 
     json.country site.country 
     json.start_date site.start_date 
     json.end_date site.end_date 
     json.trust site.trust, :id, :name # throws error here 
    end 

ブロックの最後の行は、NoMethodのエラーを返します「未定義のメソッドはnilのための `のid」:。NilClassを」

ただし、サイトモデルはbelongs_to:trust、信頼モデルはhas_many:sitesです。

私はRailsコンソールを実行すると、予想通りにsite.trust.idとsite.trust.nameにアクセスできます。

何か問題がありますか?

答えて

0

私はそれを動作させました。私は基本的にデータベースをダンプして、再度マイグレーションを実行しました。今は正常に動作します。

これはなぜでしょうか?以前はうまくいきましたが、それはエラーを投げた。私はちょうど同じミスをもう一度しないようにしたい。

関連する問題