gpt4 book ai didi

ruby-on-rails - # Rails 5.1 的未定义方法 `map'

转载 作者:行者123 更新时间:2023-12-04 06:53:21 24 4
gpt4 key购买 nike

我正在将 Rails 应用程序从 3.2.2 升级到 5.1.4。
通过直接使用参数,我在 map 方法上出现错误。
错误:

undefined method `map' for ActionController::Parameters



在下一行。
@assignments= params[:assignments].map {|_k, value| Assignment.new(value.merge assignment_params)}

在 Rails 5.1 中还有什么替代方法吗?

最佳答案

您可以尝试使用 to_unsafe_h 将参数转换为哈希值:

@assignments= params[:assignments].to_unsafe_h.map {|_k, value| Assignment.new(value.merge assignment_params)}

或者,您可以使用 each 迭代参数:
@assignments=[]
params[:assignments].each{|(_k, value)| @assignments << Assignment.new(value.merge assignment_params)}

关于ruby-on-rails - #<ActionController::Parameters> Rails 5.1 的未定义方法 `map',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49514465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com