ruby Rails -如何使用接受.new中的嵌套属性(不保存到数据库)

unftdfkk  于 2022-11-04  发布在  Ruby
关注(0)|答案(1)|浏览(145)

我想建立一个模型,但不将其存储在数据库中,而是接受嵌套属性。似乎将带有嵌套属性的参数传递给.new并不接受它们,而只是创建一个新模型,没有任何传递的关联。
有没有办法让.new接受嵌套属性,或者我可以使用其他方法来实现这一点?
谢谢你!

svmlkihl

svmlkihl1#

你把整个问题建立在一个错误的前提上。
第一个
正如你在这里看到的,属性被传递到.new--事实上,这正是整个特性应该做的,否则会很奇怪。
那么到底是哪里出了问题呢?最有可能的解释是您没有将嵌套记录的参数列入白名单。确保您使用了正确的复数形式-参数键是singular_attributes表示belongs_to/has_oneplural_attributes表示has_many/has_and_belongs_to_many

相关问题