Большая часть моего сайта только для членов. Это имеет тот недостаток, что когда участники обмениваются ссылками друг с другом, например, в официальной группе Facebook, в предварительном просмотре будет отображаться только обобщенный c «Мой сайт», без каких-либо указаний, на какую часть сайта они ссылаются. Это связано с тем, что сканер Facebook (или любой другой сканер) будет отображать форму входа и не видеть дальше.
Чтобы иметь более релевантный предварительный просмотр, мне нужно установить заголовок страницы как функцию страницы. за пределами страницы входа. Я обнаружил, что у Devise есть удобный метод для этого, называемый after_sign_in_path_for(User)
, поэтому я подумал сделать переключение на основе возвращаемого значения этого метода ...
... и вдруг никто не был перенаправлен после входа в систему больше. Оказывается, after_sign_in_path_for(User)
стирает свои собственные данные при вызове, поэтому вы не можете использовать их, чтобы выяснить заголовок страницы и по-прежнему перенаправлять людей после входа в систему.