ruby hash があるとします:
person={:name=>:Alex,:age=>10}
次のような API を呼び出せたらいいのにと思います。
db.save :people, person
これにより、mysql データベースで次の SQL が実行されます。
insert nto people (name,age) values ('Alex',10)
これは、レールや他のルビー宝石を使用して可能ですか?
ruby hash があるとします:
person={:name=>:Alex,:age=>10}
次のような API を呼び出せたらいいのにと思います。
db.save :people, person
これにより、mysql データベースで次の SQL が実行されます。
insert nto people (name,age) values ('Alex',10)
これは、レールや他のルビー宝石を使用して可能ですか?
ClassName.create!(your_hash)を呼び出すことができるので、シナリオでは次のようになります。
Person.create!(person) # to create a record right away
また
person = Person.new(person) # to initialize the object first
person.save # and then save it
外部のgemを使用する必要はありません。これは、Railsコアライブラリの1つである標準のActiveRecordです。
class Person < Activerecord::Base end
Person クラスをモデル ファイルに配置します。対応するテーブル名は person である必要があります。モデル名と最初の文字の複数形は小文字になります。Rails の規約を参照してください。
今すぐ試してください
Person.create!(attributes).
属性は、列名に対応する値のようなものです。
例
{:name => 'sandip'} #here name is the column name and value is the 'sandip'