2016-08-21 76 views
0

我添加动态表单域到我的Rails应用程序如下因素此链接 railscastsyoutube和源代码github如何使用Rails控制台

使用表单数据创建/更新工作以及对教程插入序列化的数据到数据库预期。不过,我得到以下错误

undefined method `humanize' for :author:Symbol 

当我尝试使用查看控制台命令例如

Product.create(product_type_id: 1, name: "refactoring", price: 24.99, properties: {author: "Martin Fowler", page_count: 197, paperback: 1 }) 

检查我注意到,通过控制台不插入数据的数据库插入之产品

--- !ruby/hash:ActionController::Parameters 
author: Martin Fowle 
page_count: '197' 
paperback: '1' 
:打通形式提交序列化

例如数据个

通过控制台提交的数据。例如:

--- 
:author: Martin Fowle 
:page_count: '197' 
:paperback: '1' 

我怎样才能得到这个工作?

我需要这个,因为我也想能够更新使用数据从外部源产品,如API中的数据。

回答

0

你的数据通过控制台序列化,但您传递不同的对象,只是正常的哈希值,并在您的控制器是ActionController::Parameters对象。

尝试是这样的控制台:

Product.create(product_type_id: 1, name: "refactoring", price: 24.99, properties: ActionController::Parameters.new({author: "Martin Fowler", page_count: 197, paperback: 1 }))