Rails 我去年买了个挖掘机

Ddl1st · 发布于 2017年07月10日 · 最后由 victor 回复于 2017年07月15日 · 1313 次阅读
200
  • Rails 5+
params = ActionController::Parameters.new

params[:settings] = [ { nil => "¶ (iüª7¶×»ö¾¼k{ï½{ï" } ]

params[:settings].first[:dig]
# => ?
共收到 8 条回复
1232

没看懂你想表达什么。。 我这里运行最后结果是 nil,没啥问题

200

一直提示没权限或未登录, 刚才编辑成功, Rails 5+

200

这是一个bug,应该会在下个版本(5.1.3)应用patch

449
$ rails c #=> Loading development environment (Rails 5.1.2)
$ params = ActionController::Parameters.new #=> <ActionController::Parameters {} permitted: false>
$ params[:settings] = [ { nil => "¶ (iüª7¶×»ö¾¼k{ï½{ï" } ] #=> [{nil=>"¶ (iüª7¶×»ö¾¼k{ï½{ï"}]
$ params[:settings].first[:dig] #=> "¶ (iüª7¶×»ö¾¼k{ï½{ï"

你期待的 正确结果 是什么?

200
449victor 回复

你期待的是啥😂

200

在没有显式指定default的情况下不知道这样直接返回 nil 对应的值是不是合理的。 rails 团队觉得这是一个 bug

60a8f6

这的确不合理..

449
200Ddl1st 回复

我期待修仙上天

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册