ruby-on-rails - Twitter如何根据登录与否获得两个不同的主页? - rails 3.1

标签 ruby-on-rails ruby-on-rails-3 twitter ruby-on-rails-3.1 rails-routing

如果你去Twitter.com当您未登录时,您将看到带有登录和注册字段的营销页面。

但是,如果您在登录后前往那里,您将看到您的 Twitter 用户名的事件流。

我知道在 Rails 中执行此操作的一种方法是为登录用户设置一个 home/index,然后使用 public/index.html 进行营销地点。但是 Twitter 没有使用 public/index.html,所以我想知道他们是怎么做到的?

这只是一个简单的情况,有一个根路由,然后有一个 if 语句根据用户是否登录显示两个不同的页面?

或者我可以使用其他更奇特的路由技巧来做到这一点吗?

如果它只是一个 if 语句,那似乎有点 hacky...不是吗?

谢谢。

最佳答案

关于ruby-on-rails - Twitter如何根据登录与否获得两个不同的主页? - rails 3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7333382/

相关文章:

ruby-on-rails - 如何在 ActiveAdmin 中实现多对多?

mysql - 查询一个表中的所有项目,但按另一个不包含所有项目的表排序

ruby-on-rails - Rails 和 Rspec - 具有一通多态性

ruby-on-rails - 如何验证数值的小数位数?

ruby - 在 Rails 模型中更改自定义验证的优先级

java - Twitter4j 与 Twitter hbc

ruby-on-rails - 从 Elasticsearch::Model::Response::Records 到 Kaminari::PaginatableArray 的转换

ruby-on-rails - [] :Array 的未定义方法 `find_by_provder_and_uid'

maven - Spark Twitter Streaming 异常 : (org. apache.spark.Logging) classnotfound

java - 用户刷新页面时重用 OAuth 请求 token - GAE 上的 Twitter4j