2017-12-15 1 views
-2

サードパーティAPIを使用してデータをハッシュ形式で収集しています。私がしようとしているのは、ハッシュデータを取得してデータベースに保存することです。マップを使用してRuby on Rails 5でデータベース内に新しいレコードを作成するベストプラクティス

私はコメントと呼ばれるハッシュをインスタンス化しました。コメント内では、ハッシュは以下の

{"message"=>"Welcome to New York", "from"=>{"name"=>"John Doe"} 

が、私はこのハッシュを取ると、コメントと呼ばれるテーブル内のメッセージからを保存したいのですが戻ります。

私はこれを達成するための最良のレールの練習がここにあるのだろうかと思っていました。

+0

テーブルのスキーマはどのように見えますか? – spickermann

答えて

-1

コメントモデルを作成し、ActiveRecordを使用してデータベースに保存することができます。フォルダアプリ/モデルで /書き込みの内側には、データベースとの通信を可能にするためにレールを設定する必要があります

class Message < ApplicationRecord 
end 

のようなものをファイルmodel.rb を作成し、 とさらにいくつかの事。 ActiveRecord hereに関するドキュメントがあります。あなたが合うよう

my_hash = {"message"=>"Welcome to New York", "from"=>{"name"=>"John Doe"} 
message = message.new(my_hash['message']) 
message.save 
+0

なぜあなたはそれをdownvoted説明することができます:-)私の答えを向上させていただければ幸いです – hezanathos

0

Railsでは、あなたは、単に作成したモデル(対応するデータベース・テーブル付き)あなたのデータのために:すべてが設定されると

あなたのコントローラでそのような何かを書くことができます。これはドメインに依存します。つまり、実際に保存する内容と達成したい内容です。あなたのケースでは

、あなたはおそらく2つのデータベースのテーブルで終わるでしょう:

  • 列IDを持つ表のPERSON、列IDとNAME、...
  • 表メッセージ、PERSON_ID、TEXT ..

したがって、Railsジェネレータを使用するだけで、これらのすべてを非常に簡単に作成できます。詳しくは、http://guides.rubyonrails.org/getting_started.htmlとそのページの「ガイド索引」をチェックしてください。これらの詳細については、最初の基本的な章で詳しく説明しています。

関連する問題