【发布时间】:2014-04-05 16:03:53
【问题描述】:
我收到“NoMethodError: undefined method `stringify_keys' for 1:Fixnum,”错误,有什么建议吗?
def self.gen_group(name, score, units = {})
transaction do
g = Group.create(name: name)
units.each do |name, number|
g.members.create(unit_id: Unit.find_by(name: name.to_s).id, amount: number)
end
g
end
end
我的方法调用:
g1 = Group.gen_group("Waldor's Slugs", :Pikeman => 5, :Archer => 4, :Wizard => 1)
【问题讨论】:
-
很难说,但我注意到您有变量“名称”重叠。使用方法输入创建一次,然后在您迭代单元时创建第二次。
-
尝试使用,g.members.create(unit_id: Unit.where(name: name.to_s).first.id, amount: number)
-
@manis 删除
score(请参阅下面的回答)是否解决了您的问题?
标签: ruby-on-rails ruby-on-rails-4