首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jbuilder访问嵌套模型

jbuilder访问嵌套模型
EN

Stack Overflow用户
提问于 2018-02-27 01:36:13
回答 2查看 482关注 0票数 0

Parent

代码语言:javascript
复制
belongs_to :condition
has_many   :conditionregions, through: :condition

Condition

代码语言:javascript
复制
translates :description, :fallbacks_for_empty_translations => true
globalize_accessors

Conditionregion

代码语言:javascript
复制
belongs_to :region

利用jbuilder,可以将关联链接到父定义的亲属上,包括翻译,

代码语言:javascript
复制
json.conditionregions @event.condition.conditionregions, :region_id
json.translations @event.condition.translations, :locale, :description

但是,提取关系的相关数据会返回一个NoMethodError undefined method区域`

代码语言:javascript
复制
json.regions @event.condition.conditionregions.region, :name

如何访问后一种信息?模型是否也必须链式下降(以及如何做到这一点?)还是有一个句法上的圈套需要跳过?

EN

回答 2

Stack Overflow用户

发布于 2018-02-27 02:19:11

尝尝这个,

代码语言:javascript
复制
json.regions @event.condition.conditionregions.joins(:region).pluck('region.name')
票数 0
EN

Stack Overflow用户

发布于 2018-02-27 06:11:44

RTFM,as per gem instructions

代码语言:javascript
复制
json.regions @event.condition.conditionregions do |conditionregion|
  json.name conditionregion.region.name
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48994044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档