[英]Ruby on Rails 4 - How do I iterate through these params?
我正在提交以下参数:
{"utf8"=>"✓",
"course"=>
{
"title"=>"Test", "roles"=>["Tuesday", "Thursday"]
}
}
我的问题是:如何遍历“角色”参数到“ 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
我遍历参数有什么错?
谢谢!
params['course']['roles']
是数组["Tuesday", "Thursday"]
,而不是哈希。
在您的循环中, key
采用角色字符串的值, "Tuesday"['course']
返回nil
而nil['roles']
导致您的错误。
您似乎正在尝试这样做:
params['course']['roles'].each do |role|
@course.add_role(role)
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.