给定模型Album
has_manySong
,后者具有本地化字段,例如:
Song#name_en
Song#description_en
Song#name_fr
Song#description_fr
[...]
由于前端设计的原因,我无法在一个地方对所有歌曲属性进行一次f.simple_fields_for :songs
,而是需要拆分它:
= f.simple_fields_for :songs do
= render partial: 'song_en_fields', locals: { f: f, locale: :en }
[...]
= f.simple_fields_for :songs do
= render partial: 'song_fields', locals: { f: f, locale: :fr }
[...]
生成的字段按应有的方式使用[0]
、[1]
等进行索引,但是,索引不会在每个独立simple_fields_for
上以 0 重新开始,而只是继续计数。
我已经检查了源代码并在 Rails 的fields_for
中找到了一个index
选项,但这只会添加一个额外的索引数组。
有没有办法在为同一集合多次调用simple_fields_for
(或fields_for
)时"重置"索引的自动增量?
与其尝试重置自动增量,不如通过将fields_for
索引放入循环中并向其传递child_index: your_index
来自己设置索引。