【问题标题】:Rails - shovelling into an arrayRails - 铲入数组
【发布时间】:2017-02-22 11:15:53
【问题描述】:

我有一个模型,一个 DynamicPage,它可以有一个 features_child_dynamic_page 如下:

has_many :dynamic_page_featured_relations
has_many :child_featured_dynamic_pages, through: :dynamic_page_featured_relations, source: :dynamic_page

在我的控制器中,我正在尝试执行以下操作,其中 parent_page 和 features_child_page 都是保存的动态页面。 :

parent_page.child_featured_dynamic_pages << child_featured_page

在控制台中运行此操作后,它会返回 child_featured_pa​​ge。但是,当我运行 parent_page.child_featured_dynamic_pages 时,它返回一个空关联。我也试过:

parent_page.child_featured_dynamic_page_ids << child_featured_page.id

再次返回 ID,但是当我检查 ID 数组时,它是空的。任何建议表示赞赏

【问题讨论】:

  • 你有没有试过parent_page.save!在将特色页面传递给数组后?

标签: ruby-on-rails arrays activerecord


【解决方案1】:

分配后需要保存parent_page:

parent_page.save

这会将对象及其新的子对象持久保存到数据库中,从而创建必要的关联记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-01
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 2020-02-11
    • 2015-10-14
    • 1970-01-01
    相关资源
    最近更新 更多