【发布时间】:2011-11-04 12:09:42
【问题描述】:
我需要使用 rails 使用的内部机制将字符串转换为适合创建具有嵌套属性的对象构建的参数散列。我找不到请求 rails 在生命周期中实际准备 params[] 哈希的位置。
字符串看起来像:
"foo[butter]=fat&foo[cheese]=cheddar&bar[fork]=pointy&bar[knife]=sharp"
只是为了提供一些上下文,上面的字符串是通过对我的应用程序的 API 调用从加密请求中提取的。这就是为什么一旦解密后它就是那种形式的原因。
def create
decrypted = decrypt(params[:q])
Object.create(magically_convert_to_param_hash(decrypted))
end
我意识到我可以手动解析这个字符串并将其转换为所需的哈希,但考虑到框架中已经存在代码,这似乎有点湿。
【问题讨论】:
标签: ruby-on-rails nested-attributes