我有以下PARAMS正在提交:Ruby on Rails 4 - 如何迭代这些参数?
{"utf8"=>"✓",
"course"=>
{
"title"=>"Test", "roles"=>["Tuesday", "Thursday"]
}
}
我的问题是:我如何遍历了“角色” PARAMS为“add_role”?
我目前正在本次迭代,但它不工作:
@course.user_id = current_user.id
params['course']['roles'].each do |key, value|
@course.add_role(key['course']['roles'])
end
我得到以下错误:undefined method '[]' for nil:NilClass
我在做什么毛病iterarting的PARAMS?
谢谢!
'PARAMS [ '当然'] [ '角色']'给你数组,而不是一个哈希值。 –
使用.each do | role | ... add_role(role)end –