Ruby on rails 使用ruby将哈希保存到mysql记录中
假设我有一个ruby哈希: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可以实现这一点吗?您可以
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.create!(attributes).
属性类似于列名称对应的值
范例
{:name => 'sandip'} #here name is the column name and value is the 'sandip'