当前位置:  开发笔记 > 编程语言 > 正文

Rails:每个Array给出错误?

如何解决《Rails:每个Array给出错误?》经验,为你挑选了1个好方法。

在一种形式中,我正在创建一个区域并编辑多个用户.下面的"user_attributes"用于用户,"name"用于区域.因此,对于每个user_attribute,我想更新用户模型.

PARAMS
{ "territory"=>{"name"=>"Central Canada",
  "user_attributes"=>[{"user_id"=>"30"},{"user_id"=>"30"}]}
}
创造行动
@territory = @current_account.territories.new[:territory]
params[:user_attributes].each do |item|
  @user = User.find(item[:user_id])
  @user.update_attribute(:territory_id, @territory.id)
end 

但是rails正在反击,params [:user_attributes]是零.但你可以从params看到它不是.我错过了什么?



1> J Cooper..:

根据您发布的内容,您的user_attributes哈希值就在您的territory哈希值中.这应该是你的问题 - 要么把它移到外面,要么做到params[:territory][:user_attributes]

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有