【发布时间】:2010-12-02 03:33:37
【问题描述】:
我想为我的 Rails 应用程序创建一个非常简单的 facebook 应用程序。起初因为它很简单,所以我在 PHP 中创建了一些东西,将它放在应用程序空间之外,并将回调 URL 设置到那里。但是,我宁愿 facebook 应用程序存在于我的 Rails 应用程序中(原因之一是我可以在必要时重用视图)。
因为我的 facebook 应用程序看起来和我的 Rails 应用程序完全不同,所以我需要不同的视图和控制器操作来与这些视图对话。我的第一直觉是创建一个 Facebook 控制器并以某种方式将所有“facebook.my_domain.com”请求路由到 facebook 控制器。这将允许我要求 facebook 登录仅用于对该控制器的请求,并将 facebook 应用程序与主应用程序分开。我有read that a good method is to render different views based on the requested format,但问题是如果请求格式不同,我不想在控制器操作中做同样的事情。根据控制器操作中的请求格式以不同方式与模型交互,而不是根据请求格式将所有请求映射到 Facebook 控制器,并在特定于 Facebook 的控制器中以不同方式与模型交互,这似乎很难看。
这有意义还是我真的应该尝试不添加 Facebook 控制器?
【问题讨论】: