0

ユーザー データベースに「話されている言語」を記録したいと考えており、omniauth Facebook ログインからデータをインポートし、プロファイルを更新するときにユーザーが自分で話す言語を選択できるようにする予定です。

話されている言語がどのように記録されているかを調べました: https://developers.facebook.com/docs/reference/api/user/

そしてそれは言う..

「言語 ID と名前を含むオブジェクトの配列」

このデータを受け取るように Rails データベースを準備するにはどうすればよいですか? そして、プロフィールフォームからこのようなものにデータを送信するにはどうすればよいですか

4

1 に答える 1

0

言語の名前だけが必要な場合は、言語のコンマ区切りリストであるモデルでlanguages呼び出される単一の列を使用するだけです。User

各言語の詳細 (たとえば、関連付けられている FB ID など) が必要な場合はLanguage、その情報の列を持つモデルを作成できます。次に、およびモデルにそれぞれhas_manyおよびbelongs_to関係を使用できます。UserLanguage

DB に保存するには、Facebook API が提供するものを解析し、それをデータベースに保存するだけです。

于 2013-11-11T21:46:33.667 に答える