繁体   English   中英

Ruby on Rails 4-如何遍历这些参数?

[英]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']返回nilnil['roles']导致您的错误。

您似乎正在尝试这样做:

params['course']['roles'].each do |role|
  @course.add_role(role)
end

irb

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM