0

ruby hash があるとします:

person={:name=>:Alex,:age=>10}

次のような API を呼び出せたらいいのにと思います。

db.save :people, person

これにより、mysql データベースで次の SQL が実行されます。

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

これは、レールや他のルビー宝石を使用して可能ですか?

4

2 に答える 2

1

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です。

于 2012-07-12T02:10:58.343 に答える
0

class Person < Activerecord::Base end

Person クラスをモデル ファイルに配置します。対応するテーブル名は person である必要があります。モデル名と最初の文字の複数形は小文字になります。Rails の規約を参照してください。

今すぐ試してください

Person.create!(attributes).

属性は、列名に対応する値のようなものです。

{:name => 'sandip'}  #here name is the column name and value is the 'sandip'
于 2012-07-13T02:41:24.177 に答える