2016-08-25 39 views
0

我有一个应用程序,其中每个网站都属于一个信任,并且信任有很多网站。从Jbuilder的belongs_to/has_many模型关系中获取数据

我建立了JSON结果与Jbuilder的是这样的:

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的一个错误“未定义的方法'身份证”的零:NilClass。”

但是,网站模型belongs_to:信任和信任模型has_many:网站。

当我运行Rails控制台时,我可以像我期望的那样访问site.trust.id和site.trust.name。

任何想法有什么不对?

回答

0

我得到它的工作。我基本上抛弃了我的数据库,然后再次运行迁移。现在它工作正常。

任何想法,为什么会这样?它以前工作得很好,但后来它抛出了错误。我只是想确保我不会再犯同样的错误。