从Jbuilder中的belongs_to / has_many模型关系中获取数据

时间:2016-08-25 18:04:01

标签: ruby-on-rails jbuilder

我有一个应用程序,其中每个站点属于一个信任,而信任有许多站点。

我正在使用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。

任何想法有什么不对?

1 个答案:

答案 0 :(得分:0)

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

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