如何解决Ruby on Rails-创建父对象并附加子对象
| 我有一个与孩子有多态性-has_many关联的父对象。子代与其父代没有任何向后关系。它本身仅具有多态关系。使用AJAX我想发送父对象。我希望父对象包含子对象,并在父控制器的create部分中沿自身创建子对象。但是,代码不喜欢我正在做的事情并且失败了。我不确定这是命名约定方面的问题(即:传递给rails的对象的名称)还是模型之间的关系链接方面的问题。Parent Model:
has_many :tags,:as => :taggable
Tag Model:
belongs_to :taggable,:polymorphic => true
传递尝试创建的对象:
Parent:
Parent_attributes
tagables_attributes
[0]
\'content\'
[1]
\'content\'
...
我尝试传递带有许多不同相似名称的\“ tabables_attributes \”。正如我所说,我不确定这是否是问题所在。可能是对象名称错误,或者是模型问题?
Tag:
t.text :content
t.integer :taggable_id
t.string :taggable_type
请让我知道有关我在这里做错什么的任何想法。
解决方法
在您的父模型中添加
accepts_nested_attributes_for
。
参见http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。