RailsでいろんなSNSとOAuth連携/ログインする方法
というQiitaの記事を参考にして、Twitterのログインができるようになりました。
UserとSocialProfileは1対多の関係です。
Userテーブル
+----+------+-------+-------------+--------------+-------------+-------------+--------------+-------------+-------------+-------------+-------------+-------------+--------------+ | id | name | email | encrypte... | reset_pas... | reset_pa... | remember... | sign_in_c... | current_... | last_sig... | current_... | last_sig... | created_at | updated_at | +----+------+-------+-------------+--------------+-------------+-------------+--------------+-------------+-------------+-------------+-------------+-------------+--------------+ | 1 | | | | | | | 3 | 2017-10-... | 2017-10-... | 127.0.0.1 | 127.0.0.1 | 2017-10-... | 2017-10-1... | +----+------+-------+-------------+--------------+-------------+-------------+--------------+-------------+-------------+-------------+-------------+-------------+--------------+
SocialProfileテーブル
+----+---------+----------+----------+----------+----------+----------+----------+-------+----------+----------+----------+----------+----------+----------+----------+----------+ | id | user_id | provider | uid | acces... | acces... | name | nickname | email | url | image... | descr... | other | crede... | raw_info | creat... | updat... | +----+---------+----------+----------+----------+----------+----------+----------+-------+----------+----------+----------+----------+----------+----------+----------+----------+ | 1 | 1 | twitter | 76062... | 76062... | IdISy... | ネーム1 | ottis... | | https... | http:... | 「気... | {"loc... | {"tok... | {"id"... | 2017-... | 2017-... | | 2 | 1 | twitter | 14636... | 14636... | HwR4m... | ネーム2 | oA_e_kC | | https... | http:... | | {"loc... | {"tok... | {"id"... | 2017-... | 2017-... | +----+---------+----------+----------+----------+----------+----------+----------+-------+----------+----------+----------+----------+----------+----------+----------+----------+
という状態にはなりました。
ViewでSNS情報をどう表示するのか。
例えば、ログイン状態のTwitterのプロフィール名を利用するには、どうすればいいのか。
= current_user.name
ではうまくいきません。
= current_user.social_profiles.each do |sp| ...みたいなのはおかしいですし。
RailsでいろんなSNSとOAuth連携/ログインする方法の記事を参考にして
一応Twitterでログインできたのいいのですが、
プロフィール情報をViewに表示する方法がわかりません。
ご教授いただける方お願いします。
追伸
RailsでいろんなSNSとOAuth連携/ログインする方法
の記事にも質問を掲載しました。
あなたの回答
tips
プレビュー