【问题标题】:Access id of nested object after creation创建后嵌套对象的访问id
【发布时间】:2016-09-27 13:42:43
【问题描述】:

我正在通过 rails 中的嵌套属性创建一个对象,我需要在创建后使用相同的方法访问该对象。

@contact.update(contact_params)

此行有时会创建一个子项(地址)。有没有办法获取地址id?

【问题讨论】:

  • 你总能找到它。是困难还是我错过了什么?
  • 问题是表单有时会创建一个孩子,有时不会。如果有最近创建的孩子的 id,如何获取?

标签: ruby-on-rails ruby-on-rails-4 nested-attributes


【解决方案1】:

如果我没说错,而且你有 one to many 关系,那么你可以这样做:

old_ad_ids = @contact.adresses.ids
@contact.update(contact_params)
new_ids = @contact.adresses.ids - old_ad_ids

new_ids 将是一个空数组,如果没有新地址

评论,如果我错过了什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多