OmniAuthがあなたに与えているすべての名前:これは私がいくつかの国は、その名前の元のための2つの以上のトークンを持つ人々を持っているように思い付いたものです1つの文字列で結合されます。しかし、 "John Clark Smith"のように2語以上の名前を持つ人もいます。
(1)FIRST_NAME: "ジョン"、LAST_NAME: "スミス"
def first_name
if name.split.count > 1
name.split.first
else
name
end
end
def last_name
if name.split.count > 1
name.split.last
end
end
(2)FIRST_NAME: "ジョン・クラーク"、LAST_NAME:「スミスは次の3つの異なる方法でそれらを処理するために選択することができます「
def first_name
if name.split.count > 1
name.split[0..-2].join(' ')
else
name
end
end
def last_name
if name.split.count > 1
name.split.last
end
end
は(3)FIRST_NAME: "ジョン"、LAST_NAME: "クラーク・スミス"
def first_name
name.split.first
end
def last_name
if name.split.count > 1
name.split[1..-1].join(' ')
end
end
は、上記の例は、もし名前を想定2語未満の単語を含む場合、それは名字です。この質問は、PHPの使用のためにthis one
ありがとうございます。私はコールバックの後でメールアドレスを尋ねるのをどう扱うかについてはあまりよく分かりません.-私はかなりレールに慣れていませんし、現在はセッション作成アクションを持っています。おそらくSOの別の質問です。 – Rapture
残念ながら、Twitterでは、電子メールアドレスを提示しないことで、登録手続きに1つの追加ステップを使用するよう強制されます。あなたは自分のメールアドレスを尋ねるサインアップフォームにユーザをリダイレクトするか、シームレスにしたい場合はメールアドレスを提供するFacebookのような別のサインアップサービスを使用する必要があります。 – iwasrobbed
ええ - 現在私はFacebookとGoogleを使用しています - これでTwitterが落ちてしまうでしょう。 – Rapture