我有一个应用程序,其中每个站点属于一个信任,而信任有许多站点。
我正在使用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。”
但是,Site模型belongs_to:trust和Trust模型has_many:sites。
当我运行Rails控制台时,我可以像我期望的那样访问site.trust.id和site.trust.name。
任何想法有什么不对?
答案 0 :(得分:0)
我得到了它的工作。我基本上抛弃了我的数据库,然后再次运行迁移。它现在工作正常。
任何想法为什么会这样?它以前工作得很好,但后来它抛出了错误。我只是想确保我不再犯同样的错误。