Ich habe eine Ansicht, die ich durch einen Parameter mit dem Namen provider
durchlaufen und eine Gefahr Schaltfläche oder Success Button basierend darauf ausgeben soll.Rails - Wenn es sich sonst für jede Iteration wiederholt
Das unmittelbare Problem ist offensichtlich - Es wird beide Fälle ausgelöst, per Authentifizierung. Ich arbeite daran, es zu beheben, indem ich es in elsif
ändere, aber wirklich scheint das EXTREM redundant. Ich versuche herauszufinden, wie ich es durchlaufen kann, und gebe den Button 'per' aus, aber das Problem ist, wenn jemand kein Facebook hat, ich habe keine Ahnung, wie man das "Sync mit Facebook" ausgibt? Taste. Meine Idee wäre momentan der Hardcode in den else
aber ich würde das für jeden Provider machen.
Willkommen jede Eingabe, wie ich damit besser umgehen kann.
Überschuss Info: provider
ist ein einfacher String - ich das Modell ändern kann, so weiß er, dass oauth = facebook, twitter, and steam
wenn, dass es hilft zu lösen, aber ich bin nicht sicher, wie
Die Zweiter würde immer Twitter erzeugen, und wie nennt man das die "was auch immer" -Funktion? – DNorthrup
@DNorthrup, 'was auch immer' ist deine Controller-Aktion, da du nicht auf die Frage geschrieben hast, dachte ich' was auch immer' passt gut. Der zweite "else" ist problematisch, da es nur einen gibt. WENN du meinst, dass die URL auf twitter zeigt, liegt das daran, dass alle URLs in deinem Beispiel auf twitter verweisen. Du müsstest natürlich 'user_twitter_omniahuth_authorize_url' auf die Routen für die anderen Objekte setzen, wahrscheinlich sind sie so etwas wie'/auth /: provider 'so könnten Sie'/auth/# {p} 'von' tun, wenn Sie auf Weghelfern bestehen, 'send (" user _ # {p} _omniauth_authorize_url ")' –
eigentlich @DNorthrup Entschuldigung, es wurde tatsächlich etwas anderes gedruckt nach, weil der Anfangsblock '<% - @ authentications.each do | p, v | %> 'wurde als' <% = 'anstelle von' <% - 'geschrieben, da das Zeichen' = 'den Block selbst druckt. Mit '<% -' sollte es in Ordnung sein. –