Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用ruby将哈希保存到mysql记录中_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 使用ruby将哈希保存到mysql记录中

Ruby on rails 使用ruby将哈希保存到mysql记录中,ruby-on-rails,ruby,Ruby On Rails,Ruby,假设我有一个ruby哈希: person={:name=>:Alex,:age=>10} 我希望我可以调用这样的API: db.save :people, person Person.create!(person) # to create a record right away 将在mysql数据库上执行以下SQL: insert nto people (name,age) values ('Alex',10) 使用rails或其他ruby gems可以实现这一点吗?您可以

假设我有一个ruby哈希:

person={:name=>:Alex,:age=>10}
我希望我可以调用这样的API:

db.save :people, person
Person.create!(person) # to create a record right away
将在mysql数据库上执行以下SQL:

insert  nto people (name,age) values ('Alex',10)

使用rails或其他ruby gems可以实现这一点吗?

您可以调用ClassName.create!(您的_散列),因此在您的场景中,它将如下所示:

db.save :people, person
Person.create!(person) # to create a record right away


无需使用任何外部gems,这是标准的ActiveRecord,Rails核心库之一。

classperson 将Person类放入模型文件中。对应的表名应为persons,其型号名称和首字母的复数形式应为小写。请参见Rails的约定

现在试试

Person.create!(attributes).
属性类似于列名称对应的值

范例

{:name => 'sandip'}  #here name is the column name and value is the 'sandip'