0
= f.field_for @user.account || @user.build_account do |account|
  = account.text_field :name

正在生成

<input name="user[account][name]">

而且我要:

<input name="user[account_attributes][name]">

我究竟做错了什么?

4

2 回答 2

1

我需要的是:

= f.fields_for :account, @user.account || @user.build_account do |account|
于 2013-05-29T21:58:52.903 回答
0

路过,顺便提一下object_name方法

account.object_name应该返回"user[account_attributes]"

因此,如果您在括号之间连接您的字段名称"[field_name]",您可以轻松地为您的输入字段构建正确的名称

于 2021-12-12T22:43:46.493 回答