Ruby on rails 除:id以外的活动记录嵌套属性

Ruby on rails 除:id以外的活动记录嵌套属性,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我在表单上使用嵌套属性,嵌套记录总是由它们的:id引用。我使用friendly\u id来避免在我的应用程序中显示增量id,我计划在表单上也这样做 然而,通过检查文档,我找不到任何方法使用:id以外的任何方法来引用相关记录。是否有任何方法可以使用友好的\u id或指定:id以外的任何其他字段 我想做这样的事情 params = { member: { avatar_attributes: { token: 's0kdmasdods', icon: 'sad' } } } 而不是 params

我在表单上使用嵌套属性,嵌套记录总是由它们的
:id
引用。我使用
friendly\u id
来避免在我的应用程序中显示增量id,我计划在表单上也这样做

然而,通过检查文档,我找不到任何方法使用
:id
以外的任何方法来引用相关记录。是否有任何方法可以使用
友好的\u id
或指定
:id
以外的任何其他字段

我想做这样的事情

params = { member: { avatar_attributes: { token: 's0kdmasdods', icon: 'sad' } } }
而不是

params = { member: { avatar_attributes: { id: '2', icon: 'sad' } } }

请说清楚。为什么你不能做你想做的?显示出现问题的位置。您是否尝试过将主键从
id
重写为
friendly\u id
@chumakoff如果我尝试使用
token
而不是
id
,保存时将找不到记录。@BigRon如何
friendly_id
不是一个列名,它是一个流行的gem。如果我尝试将
标记
作为id传递,它将给出错误:在保存父记录时找不到具有该id的记录。