h = Hash[*a.flatten] 这种方式如果遇到
[ ['apple', 1], ['banana', 2], [['orange','seedless'], 3] ]
就会报错,还是用下面这种方法吧:
Hash[a3.map {|key, value| [key, value]}]
给像我这样的新手提个醒吧,Rails4.1 之后就不用手动写 inverse_of 了,不过为了配合其他功能,比如 accepts_nested_attributes_for,还是手动加上保险一点。
如果你想学习学习,自己瞎搞搞,可以加上 inverse_of: false 试试,或者看看这篇文章https://ruby-china.org/topics/24998
🐂