我想建立一个模型,但不将其存储在数据库中,而是接受嵌套属性。似乎将带有嵌套属性的参数传递给.new并不接受它们,而只是创建一个新模型,没有任何传递的关联。有没有办法让.new接受嵌套属性,或者我可以使用其他方法来实现这一点?谢谢你!
svmlkihl1#
你把整个问题建立在一个错误的前提上。第一个正如你在这里看到的,属性被传递到.new--事实上,这正是整个特性应该做的,否则会很奇怪。那么到底是哪里出了问题呢?最有可能的解释是您没有将嵌套记录的参数列入白名单。确保您使用了正确的复数形式-参数键是singular_attributes表示belongs_to/has_one,plural_attributes表示has_many/has_and_belongs_to_many。
.new
singular_attributes
belongs_to
has_one
plural_attributes
has_many
has_and_belongs_to_many
1条答案
按热度按时间svmlkihl1#
你把整个问题建立在一个错误的前提上。
第一个
正如你在这里看到的,属性被传递到
.new
--事实上,这正是整个特性应该做的,否则会很奇怪。那么到底是哪里出了问题呢?最有可能的解释是您没有将嵌套记录的参数列入白名单。确保您使用了正确的复数形式-参数键是
singular_attributes
表示belongs_to
/has_one
,plural_attributes
表示has_many
/has_and_belongs_to_many
。