在具有多个"fields_for"的嵌套表单上建立索引



给定模型Albumhas_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来自己设置索引。

相关内容

  • 没有找到相关文章

最新更新