【发布时间】:2014-02-07 10:48:33
【问题描述】:
我正在提交以下参数:
{"utf8"=>"✓",
"course"=>
{
"title"=>"Test", "roles"=>["Tuesday", "Thursday"]
}
}
我的问题是:如何将“roles”参数迭代到“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']为您提供数组,而不是哈希。 -
使用 .each 做 |role| ...添加角色(角色)结束
标签: ruby-on-rails ruby iteration